使用PHP session_decode()而不将会话变量添加到自己的会话

时间:2014-05-04 19:59:27

标签: php session

我有一个PHP脚本,它使用session_decode来获取客户会话的会话变量(来自会话存储文件)。 问题是每当我调用脚本并读取会话变量时,它也会将它们添加到我自己的会话中。有没有办法避免这种情况,或者使用更好的方法来获取客户的会话信息而不使用session_decode?

由于

1 个答案:

答案 0 :(得分:1)

我想我找到了最简单的解决方案/解决方法:

<?php
// if session is not started
session_start();

// store our current session
$my_sess = $_SESSION;

// decode $data (the encoded session data, either from a file or database). Remember, decoded data is put directly into $_SESSION
session_decode($data);
$data = $_SESSION;

print_r($data);

// restore our own session
$_SESSION = $my_sess;

?>