【问题标题】:Session lost after page redirect页面重定向后会话丢失
【发布时间】:2013-12-27 10:15:21
【问题描述】:

我遇到了 PHP 会话问题。 这是我的代码:

登录.php

<?php
session_start();
...
...
...
$_SESSION['id'] = $user['id'];
$_SESSION['name'] = $user['nome'];
$_SESSION['ruolo'] = $user['ruolo'];
$_SESSION['auth'] = true;

header("location: index.php"); 
exit();
...
...

index.php

<?php
session_start();
var_dump($_SESSION);
...
...
?>

结果是数组(0) { }

我已经看过其他类似的帖子,但没有任何建议的解决方案对我有帮助(session_start、exit after header 等)

有什么建议吗?

【问题讨论】:

  • 您的浏览器中启用了 cookie 吗?
  • 此链接可能会对您有所帮助。 stackoverflow.com/questions/17242346/…
  • 感谢您的回复。我已经检查了所有内容:如您所见, session_start() 在每个脚本中;我也尝试了 session_write_close() 和 session_regenerate_id() 函数,但没有结果;在我的浏览器中启用了 cookie;注册全局变量设置为关闭; Session 超全局变量不会在任何地方被覆盖(从代码中可以看出)。你还有其他建议吗?谢谢

标签: php session


【解决方案1】:

尝试将其添加到脚本的顶部:

ini_set("session.cookie_domain", ".domain.com");

【讨论】:

    猜你喜欢
    • 2020-12-14
    • 2017-09-11
    • 1970-01-01
    • 2011-03-02
    • 1970-01-01
    • 2018-08-22
    • 1970-01-01
    • 2014-03-31
    相关资源
    最近更新 更多