0

I have a web page which I can login to with a user name and password and when the page reloads of the first time after the signin the session loads and has my status correct but just navigating to another page (all done through the same php file with includes later in the file) the session fails and I am back to an anonymous (unlogged in) visitor.
Here is the logic (note $sesTime is set to 1 min for testing)

<?php
$ses="MYSID";
$sesTime=60*1;
session_set_cookie_params ($sesTime);
session_name($ses);
session_start();
if($_POST[mode]=="LogOut"){
    $_SESSION=array();
    session_destroy();
    session_set_cookie_params ($sesTime);
    session_name($ses);
    session_start();
}
if(isset($_COOKIE[$ses])){if(setcookie($ses,$_COOKIE[$ses], time()+$sesTime, "/")){echo "reset cookie";}}

Anyone explain where I am fuddling this up?

2
Contributors
2
Replies
3
Views
8 Years
Discussion Span
Last Post by vinothkumarc
0

I have a web page which I can login to with a user name and password and when the page reloads of the first time after the signin the session loads and has my status correct but just navigating to another page (all done through the same php file with includes later in the file) the session fails and I am back to an anonymous (unlogged in) visitor.
Here is the logic (note $sesTime is set to 1 min for testing)

<?php
$ses="MYSID";
$sesTime=60*1;
session_set_cookie_params ($sesTime);
session_name($ses);
session_start();
if($_POST[mode]=="LogOut"){
    $_SESSION=array();
    session_destroy();
    session_set_cookie_params ($sesTime);
    session_name($ses);
    session_start();
}
if(isset($_COOKIE[$ses])){if(setcookie($ses,$_COOKIE[$ses], time()+$sesTime, "/")){echo "reset cookie";}}

Anyone explain where I am fuddling this up?

Never mind I figured out what was wrong, it should have been;
$sesTime=time()+60*1;
in line 3

This topic has been dead for over six months. Start a new discussion instead.
Have something to contribute to this discussion? Please be thoughtful, detailed and courteous, and be sure to adhere to our posting rules.