Jump to content
php.lv forumi

Sesija


yeahz

Recommended Posts

Glabā sesijas mainīgajā:

$_SESSION['valid'] laiku, līdz kuram sesija ir derīga.

Kad lietotājs vēršas pie lapas, ja ir derīga sesija un ja laiks nav pārsniegts, nomaini $_SESSION['valid'] uz now()+3stundas, savukārt, ja šī brīža laiks ir lielāks, nekā $_SESSION['valid'], tad iznīcini sesiju un liec lietotājam logoties vēlreiz.

Link to comment
Share on other sites

Īsti nesapratu.

Kaut kā šādi?

 

if (!$_SESSION['user_id']) {
session_destroy();
}

 

un kā arī login skriptā

 

$_SESSION['user_id'] = time()+3600*3;

 

Kaut kas datubāzē ir jāglabā arī?

Edited by yeahz
Link to comment
Share on other sites

Pats sapratu problēmu - ielogojoties nebiju ielicis šo

 

$izlogojas = 60*60*3;
$_SESSION['valid']=time()+$izlogojas;

 

Tagad viss strādā, bet tas nekas ka es noņēmu

 

empty($_SESSION['valid'])

 

un tagad kods izskatās šāds

 

if ($_SESSION['valid']<=time()) {
 session_destroy();
}

 

Viss it kā strādā kā pienākas, bet tas taču neko nemaina?

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...