我安装了PHP5和apache2。我正在测试session data
。如果我做<? phpinfo() ?>
,那么它说我的会话数据被保存在/var/lib/php5
中。因此,当我托管将存储会话的php文件时,我在/var/lib/php5
中获得了一个文件名sess_9849r843
。当我检查存储的值给我奇怪的结果。下面是我的代码:
<?php
session_start();
if( isset( $_SESSION['counter'] ) )
{
$_SESSION['counter'] += 1;
}
else
{
$_SESSION['counter'] = 1;
}
$msg = "You have visited this page ". $_SESSION['counter'];
$msg .= "in this session.";
?>
<html>
<head>
<title>Setting up a PHP session</title>
</head>
<body>
<?php echo ( $msg ); ?>
</body>
</html>
我的sess_9849r843
文件显示我:
DQ6Hv2KiqHxNXBwlAK3s3e3F-vU0M1JeY-Yj7uH4mfo.
所以,我检查了我的php.ini
文件,现在session path
显示/tmp
,但我在/tmp
中找不到任何会话文件。有人能告诉我怎么了吗?
您的会话变量是编码的,所以其他程序不会窃取您的信息。不需要这些文件,只需要php中的$_SESSION
变量