2017-09-13 123 views
0

有没有什么方法可以设置特定会话的生存时间。对于 例如让我们说,我有2个会议:如何设置会话生存时间

$_SESSION['A']='1' 

$_SESSION['B']='2' 

我想要的,例如,改变生活时间上的会话A,上世纪60年代。我可以不使用cookie来做到这一点(为了避免用户操纵)?

+2

[如何在30分钟后过期PHP会话?](https://stackoverflow.com/questions/520237/how-do-i-expire-a-php-session-after-30-分钟) –

回答

2

你可以做这样来控制特定会话

$_SESSION['first_session']="10"; 

    $now = time(); 
    if (isset($_SESSION['destroy_session']) && $now > $_SESSION['destroy_session']) { 
     session_unset($_SESSION['first_session']); 
    } 

    $_SESSION['destroy_session'] = $now + 10; //10 secs 


    echo $_SESSION['first_session']; 

10秒后您的会话将得到空。

0

服务器端信息应该不断删除。 对于在php中设置生命期会话,您可以在session_start之前使用函数session_set_cookie_params。

session_set_cookie_params(3600,"/"); 
session_start();