【发布时间】:2015-02-02 02:09:14
【问题描述】:
我在使用 session_id() 时遇到问题,它每次在浏览器刷新/重新启动时都会返回一个新值。
阅读这篇文章here,但它并没有解决问题。我做了那里提到的所有事情 - 浏览器接受 cookie,权限设置正确,连续请求不会更改参数值等。
这是否可以称为未正确使用session_name() 或session_set_cookie_params()?或者可能是应该微调的初始配置?
public static function init_session($name = FALSE, $lifetime = 10, $path = '/', $domain = FALSE, $secure = FALSE)
{
if (empty($name))
{
$name = APP_NAME;
}
if (empty($domain))
{
$domain = BASE_URL;
}
session_name($name);
session_set_cookie_params($lifetime, $path, $domain, $secure, TRUE);
session_start();
echo session_id();
}
【问题讨论】:
-
我认为您发布了错误的链接,我没有看到与 CSS3 问题的关系。
-
@MarcelBurkhard 抱歉,现已修复。
-
评论对
session_name()和session_set_cookie_params()的调用,看看它是否有效。如果它有效,则取消注释两个调用之一,再次检查,依此类推。当它停止工作时,您就发现了问题。 -
尽量不要混合变量
$name的数据类型。您将其初始化为布尔值,然后为其设置一个字符串值。最好在函数签名中使用$name = ''。 -
@Chris 这应该没问题。我认为您需要它,以便
empty()调用正常工作
标签: php session session-cookies