PHP会话工作但隐藏在Chrome资源标签中

时间:2015-11-19 17:11:06

标签: php google-chrome session

我在localhost和自己的webhost中都遇到了PHP Sessions(使用php 5.6)的奇怪问题。

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

<?php
session_start();

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

echo $_SESSION['test'];
?>

运行上面的代码后立即拍照:

enter image description here

我的工作有什么问题?或者它是PHP或Chrome相关的问题?

谢谢。

1 个答案:

答案 0 :(得分:2)

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

在客户端,意思是chrome或任何其他浏览器,只有会话ID。这就是存储为“PHPSESSID”的内容 - 如果没有修改,则存储。其他所有东西都留在服务器上。你无法从chome访问它。

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

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

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