就在最近,我的登录程序失败了。原因是因为SESSION变量返回数组为空。我的这部分代码已经稳定了一年多。我问这个托管服务的支持,基本上他说我是个黑客。
我写了以下简短的html代码来测试这个(下面)。我在两个额外的托管服务器上加载了相同的代码。我只被允许链接一个。所有三台服务器都将session.save_path设置为'/ tmp'
此服务器站点有效: server 1
此服务器不会: server 2
我的测试代码:
HTML:
<?php
session_start();
$_SESSION['x']='KOPAY';
echo '<pre>';
var_dump($_SESSION);
echo '</pre>';
?>
<!DOCTYPE html>
<html>
<head>
<title>TEST SESSION</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<body>
<div>
<a href='view_session.php'>Show Session Variables</a>
</div>
</body>
</html>
及其相应的PHP
<?php
session_start();
echo('in php');
echo '<pre>';
var_dump($_SESSION);
echo '</pre>';
?>