会话无法在 chrome 中工作并在 Firefox 中工作

Posted

技术标签:

【中文标题】会话无法在 chrome 中工作并在 Firefox 中工作【英文标题】:session not working in chrome and working in firefox 【发布时间】:2012-09-01 23:18:37 【问题描述】:

我的会话无法在 chrome 和 safari 浏览器中运行,也无法在 Firefox 中运行。谁能解释为什么会这样?

 <?php
  session_start();

 $sessionuser=$_SESSION['user'];


 ?>

如果我 print_r($sessionuser) 它不能在 chrome 或 safari 浏览器中运行,而是在 firefox 中运行

【问题讨论】:

买一本好书,了解 PHP 和 Session 开启 cookies - 设置 + 显示高级设置 + 内容设置 + 选择允许设置本地数据(推荐)。 【参考方案1】:
$sessionuser = $_SESSION['user'];

没有引号+分号

【讨论】:

【参考方案2】:

我想说的是,除了您的代码有解析错误之外,您必须先使用session_start();,然后才能使用$_SESSION[]

可能是您忘记了 Firefox 中的旧会话 cookie。我认为可以使用 firebug 进行检查。

还要检查 da5id 的答案,它会修复解析错误。

【讨论】:

伙计,一切正常,这是在 Firefox 中工作,在 chorme 中不起作用 您的代码是否输出任何错误或警告?有时它们在返回的页面上不可见。也可能是您在 chrome 中禁用了 cookie。【参考方案3】:

试试这个

session_start();

$sessionuser=$_SESSION['user'];

echo $sessionuser;

【讨论】:

您在 $_SESSION['user'] 中存储了任何值? 试试这个函数 session_register('user');【参考方案4】:

尝试以下操作。它适用于我在 LINUX 中的 chrome。

session_start();
$_SESSION['user'] = "hithere";
$sessionuser=$_SESSION['user'];
print_r($sessionuser);

【讨论】:

【参考方案5】:

您必须检查您的浏览器 cookie。您的会话不是一组如果 cookie 被禁用。您必须进入浏览器设置并检查 cookie 设置。

【讨论】:

【参考方案6】:

试试看

就我而言,我只是重置 chrome 浏览器

转到 chrome://settings/ 然后点击高级然后重置

【讨论】:

以上是关于会话无法在 chrome 中工作并在 Firefox 中工作的主要内容,如果未能解决你的问题,请参考以下文章

ctypes.cast 在 python2 中工作并在 python3 中抛出 ArgumentError

代码在调试中工作并从 Visual Studio 运行,但是发布模式会出错

让 Backbutton 在单页网站中工作并实现“说话”的 URL

从 GUI 启动服务器端操作并在操作完成后更新 GUI

无法在移动设备上打开 websocket

无法切换回当前分支之前的分支