如何在session_destroy()之后保留$ _SESSION数组的一些值?

时间:2014-09-27 11:27:41

标签: php session

我使用$_SESSION数组来保存我的网站的语言,它工作正常,但我最近发现一些问题,当我退出我的网站时,我使用此代码:

<?php
if (isset($_SESSION['logged_in'])) 
{
        session_destroy();
        header('Location: ./index.php');
}  
?>

因此,当我退出时,$_SESSION['lang']变量被销毁,网站语言又回到默认状态,所以我这样做了:

<?php
if (isset($_SESSION['logged_in'])) 
{
        $lang = $_SESSION['lang'];
        session_destroy();
        $_SESSION['lang'] = $lang;//if I echo this $_SESSION['lang'] I get the website language but after header('Location: ./index.php');  it still deleting the lang variable
        header('Location: ./index.php');
}  
?>

我能在这里做些什么来保持价值???

1 个答案:

答案 0 :(得分:0)

将此值保存在Cookie中(如果它不包含合理的信息)。