Sākumlapa › Forumi › Mājas lapu izstrāde › Servera puse (php, java, ruby, perl, python) › PHP login form mainīga nodošana trešajam failam.
Sesija saglabājas uz servera, līdzīgi kā Cookies saglabājas pārlūkā.
Tik tādu “session_register” un “session_is_registered” gan jau neviens vairs neizmanto.
Tā vietā labāk izmantot:
$_SESSION=’123′;
Un pēc tam:
if(isset($_SESSION)){…}
Galvenais tikai vienmēr pirms $_SESSION mainīgā izmantošanas izsaukt funkciju session_start();
Sākumā pieliec session_start();
Un pēc tam session_register(… – tās rindiņas vietā:
$_SESSION = $myusername;
Un pēc tam login_success.php failā,
echo $_SESSION;
1. index.php -> checklogin.php -> loginsuccess.php (veicot autorizāciju).
2. index.php -> loginsuccess.php
Kā panākt to, ka otrais gadījums, kad es ierakstu linku joslā, piemēram, šādi localhost/index.php/loginsucess.php neatvērtu lapu, bet kad viņš veic autorizāciju caur index.php, tad viņš var tikt tajā lapā (loginsuccess.php).
Kāda jēga izbeigt sesiju? Kad PHP fails ir izpildījies, sesija pati automātiski izbeidzās.
Ko Tu pīpē?
Sesija nebeidzas peec skripta izpildes. Taa beidzas kad tu izdzees tekosho sesiju. Tam ir domats session_destroy(). Savaadaak tak nemaz logout nevareetu implementeet.
Ja sesija beigtos līdz ar faila izpildes beigām, kāda tad būtu no tās jēga? Faila izpildes ietvaros datus vari glabāt jebkurā mainīgajā.
Sesijas darbību vari salīdzināt ar cookie, atšķirība tikai, ka sesijas gadījumā tās saturs glabājas uz servera un pārlūks zina tikai sesijas ID, līdz ar to lietotājs nevar manipulēt ar sesijas saturu.
Preses relīzes