如何在PHP会话中保留值

如何在PHP会话中保留值,php,session,session-variables,Php,Session,Session Variables,im使用session$\u session['base64']=base64\u decode($\u GET['url'])保存base64解码,在im保存它之后,我想销毁所有会话,但我不想销毁会话['base64'] 这是我的密码 session_start(); if (isset($_GET['url'])) { $normal_link = $_GET['idc']; $_SESSION['base64'] = base64_decode($_GET['url']

im使用session
$\u session['base64']=base64\u decode($\u GET['url'])保存base64解码,在im保存它之后,我想销毁所有会话,但我不想销毁会话['base64']

这是我的密码

session_start();

if (isset($_GET['url'])) {
    $normal_link =  $_GET['idc'];
    $_SESSION['base64'] = base64_decode($_GET['url']);
    header('Location: save1.php?idc='.$normal_link);
}
/**/
if (isset($_SESSION['base64'])) {
    echo $_SESSION['base64'];
} else {
    echo "Base64 Session not Recorded";
}
session_unset();
session_destroy();

当我运行我的代码时,它会给我
Base64未录制的会话
。我想要它给我的网址,我解码。销毁会话后,是否可以保留会话['base64'],或者是否有其他方法?

您可以使用默认函数删除该会话\u unregister('base64')。更多信息也在后面

但是重要提示:
session\u unregister()
从PHP 5.3.0开始就被弃用,从PHP 5.4.0开始被删除


因此,您应该使用
unset
,比如
unset($\u SESSION['base64'])

首先,您应该检查是否确实想要或需要销毁会话。如果是这样,假设该值不是机密的,您可以将浏览器重定向到一个url,在该url中作为参数传递base64值,就像重定向到save1.php时一样,然后将其再次存储在会话中。

除非重定向到自身,否则不会进行会话检查他要求将该值保留在会话中,所以我怀疑他是否想做一个不确定的决定。