Sveiki. Atradu šādu pamācību:
http://www.phpeasystep.com/workshopview.php?id=6 un man radās jautājums, kā lai ievadītos datus, kuri tiek ievadīti main_login.php formā tiktu nodoti file login_success.php. failam?
checklogin.php failā tiek reģistrēta sesija un pēc tam login_success.php pārbauda, vai sesija ir reģistrēta.
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['myusername']='123';
Un pēc tam:
if(isset($_SESSION['myusername'])){...}
Galvenais tikai vienmēr pirms $_SESSION mainīgā izmantošanas izsaukt funkciju session_start();
Un kā lai es piemēram ar echo palīdzību izvadu to myusername? Vnk viņš no pirmās formas (main login) nav paņēmis to ievadīto myusername, respektīvi, es viņam nemāku pateikt, lai viņš no pirmās formas iegutajiem datiem izvada informāciju login_success failā.
Liels paldies tev, tas bija tas ko es domāju. Taisījos jau jautāt kā izbeigt sesiju, bet to es pats sapratu, uzrakstot šādi login_success failā:
echo "<a><input></a>";
if(!isset($_POST['iziet'])) {
session_start();
session_destroy();
}
Tā vietā radās viens cits jautājums. Kā saglabāt tos mainīgos, kas tika ievadīti? Respektīvi, lai pēc refresh tie mainīgie, kas tika ievadīti sākumā nepazustu.
Un man radās vēlviens jautājums. Kā šajā gadījumā panākt to, ka lai ieietu sistēmā tā autorizācija ir obligāta nepieciešama nepieciešama? Jo uz doto brīdi man sanāk tā:
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).
Mad182, es patiešām ko jaucu? Ar mysql_connect() (mysql_close()) tā patiešām bija. Ir atšķirība funkcijām session_commit() un session_destroy(). Bet ja es ko murgoju, tikai pasaki...
_________________ Think of how stupid the average person is, and realize half of them are stupider than that. /George Carlin/
session_start() pasaka, ka lapaa tiek izmantota sesija. Ja ir kaut kaadi sesijas mainiigie tad tie arii tiek izmantoti.
Sesija nebeidzas peec skripta izpildes. Taa beidzas kad tu izdzees tekosho sesiju. Tam ir domats session_destroy(). Savaadaak tak nemaz logout nevareetu implementeet.
Sesija izbeidzas līdz ar pārlūka aizvēršanu/konfigurācijā norādītā laika beigšanos/session_destroy izsaukšanu.
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.
Jā, par sesijām zinu, ķipa mainīgie, ar kuriem vari darboties no lapa .php u b.php, ja irizsaukta funkcija start_session() un visu to "drazu" glabā $_SESSION, vienkārši kaut ko sapurojos. Kam negadās...
_________________ Think of how stupid the average person is, and realize half of them are stupider than that. /George Carlin/
normis_161 : 13 Janvāris 2010 21:27:04
drono : 13 Janvāris 2010 22:02:41
normis_161 : 14 Janvāris 2010 10:40:22
drono : 14 Janvāris 2010 10:54:07
normis_161 : 14 Janvāris 2010 21:08:32
normis_161 : 1 Februāris 2010 17:26:01
foxsk8 : 1 Februāris 2010 17:58:51
_________________
https://twitter.com/foxsk8
https://twitter.com/notepadlv
https://twitter.com/styleweblv
Profesionāla mājas lapu izstrāde | Styleweb.lv
normis_161 : 24 Februāris 2010 15:37:17
daGrevis : 25 Februāris 2010 6:45:43
_________________
Think of how stupid the average person is, and realize half of them are stupider than that. /George Carlin/
http://twitter.com/#!/daGrevis
http://last.fm/user/daGrevis
http://ask.fm/daGrevis
http://dagrevis.lv/
Mad182 : 25 Februāris 2010 9:30:12
Ko Tu pīpē?
_________________
100% Microsoft free
daGrevis : 25 Februāris 2010 14:49:33
_________________
Think of how stupid the average person is, and realize half of them are stupider than that. /George Carlin/
http://twitter.com/#!/daGrevis
http://last.fm/user/daGrevis
http://ask.fm/daGrevis
http://dagrevis.lv/
rATRIJS : 25 Februāris 2010 15:37:12
_________________
Apple un Biibele FTW!!!
daGrevis : 25 Februāris 2010 16:10:15
_________________
Think of how stupid the average person is, and realize half of them are stupider than that. /George Carlin/
http://twitter.com/#!/daGrevis
http://last.fm/user/daGrevis
http://ask.fm/daGrevis
http://dagrevis.lv/
Mad182 : 25 Februāris 2010 19:48:30
_________________
100% Microsoft free
daGrevis : 25 Februāris 2010 20:48:16
_________________
Think of how stupid the average person is, and realize half of them are stupider than that. /George Carlin/
http://twitter.com/#!/daGrevis
http://last.fm/user/daGrevis
http://ask.fm/daGrevis
http://dagrevis.lv/