praegune kellaaeg 17.06.2025 06:57:05
|
Hinnavaatlus
:: Foorum
:: Uudised
:: Ärifoorumid
:: HV F1 ennustusvõistlus
:: Pangalink
:: Telekavad
:: HV toote otsing
|
|
autor |
|
mauro
Kreisi kasutaja

liitunud: 24.04.2006
|
14.06.2013 01:58:17
session id kasutamine php-s mõne muu $_SESSION väärtuse asemel |
|
|
Surfasin aga ei leidnud head põhjust - miks peaks nt kasutama session_id() väärtust kuskil, selleasemel, et nt teha $_SESSION['active'] = true;
Lõppkokkuvõttes peaks ikkagi kontrollima session_id() väärtust küpsises hetkelise väärtusega (või sess id $_SESSION-s).
nt
//nt peale logimist
$_SESSION['sessid'] = session_id();
//mingi koodi jaoks kontroll
if (isset($_SESSION['sessid']) && $_SESSION['sessid'] == session_id()){
//do something
}
else if (isset($_SESSION['sessid']) && $_SESSION['sessid'] != session_id()) {
//eemalda vana/vale sessid, ava login vms
unset($_SESSION['sessid']);
login();
}
else{
//nt ava login uuesti vms
login();
}
|
aga miks mitte:
//nt peale logimist
$_SESSION['auth'] = true;
//mingi koodi jaoks kontroll
if ($_SESSION['auth'] == true){
//do something
}
else if ($_SESSION['auth'] == false)) {
//ava login vms
login();
}
else{
//nt ava login uuesti vms - nt kui on NULL
login();
}
|
Mõlemal juhul ju on session globali väärtus üks ja sama niikaua kui aegub või muudetud.
|
|
Kommentaarid: 7 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
7 |
|
tagasi üles |
|
 |
Redikate
HV veteran

liitunud: 30.12.2005
|
14.06.2013 02:20:30
|
|
|
Kes või mis üldse ütleb et peaks kasutama esimest variant?
session_id() kasutatakse üldiselt selleks, et andmebaasi sess kirja panna. Kui kasutaja siis hiljem tuleb cookies see session_id() siis logid ta sisse kuna andmebaasis on active session üleval.
_________________ http://nodejs.org/
"I'm also a person. Programming is just one thing I do." |
|
Kommentaarid: 34 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
33 |
|
tagasi üles |
|
 |
|
lisa lemmikuks |
|
|
sa ei või postitada uusi teemasid siia foorumisse sa ei või vastata selle foorumi teemadele sa ei või muuta oma postitusi selles foorumis sa ei või kustutada oma postitusi selles foorumis sa ei või vastata küsitlustele selles foorumis sa ei saa lisada manuseid selles foorumis sa võid manuseid alla laadida selles foorumis
|
|
Hinnavaatlus ei vastuta foorumis tehtud postituste eest.
|