【问题标题】:PHP Session working but hidden in Chrome Resources tabPHP 会话工作但隐藏在 Chrome 资源选项卡中
【发布时间】:2015-11-19 17:11:06
【问题描述】:

我在本地主机和自己的虚拟主机中的 PHP 会话(使用 php 5.6)有一个奇怪的问题。

我创建了一个新会话,我回显它并显示它。但是,当我前往 Resources -> Cookies -> localhost/mydomain.com 时,我只看到 PHPSESSID,而不是我创建的会话。

<?php
session_start();

$_SESSION['test'] = "test";

echo $_SESSION['test'];
?>

运行上面代码后的图片:

我所做的有什么问题?还是 PHP 或 Chrome 相关问题?

谢谢。

【问题讨论】:

    标签: php google-chrome session


    【解决方案1】:

    PHP 会话是服务器端的。这不是问题,这是设计使然。

    在客户端,即 chrome 或任何其他浏览器,只有会话 ID。如果没有修改,这就是存储为“PHPSESSID”-Cookie 的内容。其他一切都保留在服务器上。您不能从 chome 访问它。

    要查看会话数据,您可以使用以下内容创建一个 php 站点:

    <?php
    header('Content-Type: text/plain; charset=utf-8');
    session_start();
    var_dump($_SESSION);
    

    编辑:这个简单的例子只有在你没有在你的 $_SESSION 中保存类实例时才有效。在这种情况下,类必须在 session_start() 之前定义。

    【讨论】:

    • 见鬼,我相信我将会话与 cookie 混淆了。 cookie 确实出现在那里,但会话没有出现,这很有意义。感谢您的快速回复!
    猜你喜欢
    • 2013-05-21
    • 1970-01-01
    • 1970-01-01
    • 2018-05-07
    • 2013-05-02
    • 2011-09-24
    • 2021-12-20
    • 2016-12-23
    相关资源
    最近更新 更多