我在localhost和自己的webhost中都遇到了PHP Sessions(使用php 5.6)的奇怪问题。
我创建了一个新会话,我回应它并显示它。但是,当我前往资源 - > Cookies - > localhost / mydomain.com我只看到PHPSESSID,而不是我创建的会话。
<?php
session_start();
$_SESSION['test'] = "test";
echo $_SESSION['test'];
?>
运行上面的代码后立即拍照:
我的工作有什么问题?或者它是PHP或Chrome相关的问题?
谢谢。
答案 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()之前定义类。