荒谬的值存储在会话文件中

时间:2014-08-04 10:44:46

标签: php session

我用apache2安装了PHP5。我正在测试session data。如果我<? phpinfo() ?>,则表示我的会话数据已在/var/lib/php5中显示。所以,当我托管将存储会话的php文件时,我在sess_9849r843中得到了一个文件名/var/lib/php5。当我检查存储的值时,它会给我带来奇怪的结果。以下是我的代码:

  <?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中找到任何会话文件。有谁能告诉我出了什么问题?

1 个答案:

答案 0 :(得分:0)

您的会话变量已编码,因此其他程序不会窃取您的信息。你不需要这些文件,只需要php中的$_SESSION变量