【发布时间】:2011-04-13 09:08:51
【问题描述】:
我刚刚遇到了一个问题。我将会话 ID 存储在 cookie 中,以便在用户离开站点然后再次返回时检索购物篮信息。我的问题是,作为测试,我清除了所有会话但保留了 cookie,但现在页面继续加载。
我的问题是,有没有办法首先使用 php 为我获取 tmp 目录,然后测试存储的会话 ID 是否有效。
问候,
菲尔
编辑
我现在使用
if( isset( $_COOKIE[$cookieKey] ) ) {
session_id( $_COOKIE[$cookieKey] );
}
// create a new or carry on the existing session
session_start();
这是给我的问题
【问题讨论】:
-
PHP 会不时清理“陈旧”的会话,您没有理由依赖检查特定会话的存在。
-
$cookieKey来自哪里?您是否偶然尝试在多个用户之间共享会话? -
不,通过共享 SSL 共享会话
-
如果 HTTP 是无状态协议,如何共享 SSL?