会话无法在 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 运行,但是发布模式会出错