0

我刚刚遇到了一个问题。我将会话 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();

这给了我问题

4

1 回答 1

1

这是不可靠和不必要的。相反,在您的代码中添加检查以查明$_SESSION超全局是否为空或(甚至更好)具有适当的键:

<?php
if( !isset($_SESSION['foo']) ){
    // User is not fooed yet
    $_SESSION['foo'] = 33;
}
find_records_by_foo($_SESSION['foo']);

更新:无论您想对 cookie 和会话 ID 做什么,我的回答仍然适用。完成 cookie 检查后,使用isset().

于 2011-04-13T09:21:15.617 回答