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


Absurd values getting stored in session files

我安装了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变量