由于我们的网络服务器重新启动,PHP 会话不再工作。有几个人给了我有用的想法,但都没有奏效。我做了一个非常简化的例子,我很确定应该可以工作,但它不起作用。如果有人能解释为什么我将非常感激。到目前为止,我已经花了一整天的时间。
我的理解是 $_SESSION 应该是“超级全球”,这意味着它可以在任何地方使用。
为了清楚起见,我做了两个精简的重写页面,其中代码仍然不起作用,即打印“Hello World”。
如果有人能告诉我这有什么问题,我将不胜感激!
----------- 网页 ONE.PHP -----------------
<?PHP session_start(); ?>
<html>
<head>
<title>Page One</title>
</head><body>
<?PHP
$_SESSION['testvalue'] = "Hello World";
?>
<p><a href="pagetwo.php">Click here</a> to see page two</p>
</body></html>
------------ 网页二.PHP -----
<?PHP session_start(); ?>
<html>
<head>
<title>Page Two</title>
</head><body>
<?PHP echo $_SESSION['testvalue']; ?>
<br>
</body></html>
我运行网页一并单击链接转到第二页,而不是显示“Hello World”的页面
注意:未定义索引:c:\inetpub\wwwroot\two.php 中的 testvalue
我检查了 C:\PROGRAMDATA\PHP\SESSIONS 并且那里有一个名为
sess_905m06314ibdubru8ko0aqj4d1
其中包含以下内容
testvalue|s:11:"你好世界";
这个文件是我跑one.php的时候创建的,说明app有权限写session信息
抱歉,如果我看起来很密集,但我只是不明白为什么这不起作用,并且花了一天的大部分时间试图弄清楚。
谢谢你。