【发布时间】:2010-09-14 10:20:00
【问题描述】:
我有一种“我发誓我没有碰过服务器”的情况。老实说,我没有接触任何 php 脚本。我遇到的问题是 php 数据没有保存在不同的页面或页面刷新之间。我知道正在正确创建一个新会话,因为我可以设置一个会话变量(例如 $_SESSION['foo'] = "foo" 并在同一页面上打印出来就好了。但是当我尝试使用同一个变量时在另一个页面上它没有设置!我可以在我的主机服务器上使用任何 php 函数或信息来查看发生了什么?
下面是一个示例脚本,目前无法在我的主机服务器上运行:
<?php
session_start();
if(isset($_SESSION['views']))
$_SESSION['views'] = $_SESSION['views']+ 1;
else
$_SESSION['views'] = 1;
echo "views = ". $_SESSION['views'];
echo '<p><a href="page1.php">Refresh</a></p>';
?>
'views' 变量在页面刷新后永远不会增加。我认为这是他们一方的问题,但我想首先确保我不是一个彻头彻尾的白痴。
这是我的主机服务器的 phpinfo()(PHP 版本 4.4.7):
【问题讨论】:
-
尝试替换你的行 echo ''; with header('位置:http://'.$_SERVER['HTTP_HOST'].'page1.php');