Chinaunix

标题: 关于session传递变量问题请教 [打印本页]

作者: mechcat    时间: 2007-06-26 16:45
标题: 关于session传递变量问题请教
在php 5.2.1下 php.ini中将register_globals=off  session.save_path=/www/html/session
有如下2段代码
test1.php
<?php
  session_start();
  echo '<html>
        <title>this is a test of session</title>
        <body>';
     $_SESSION["username"]="test1";
   echo '<a href="test2.php"> next page </a>';
  echo '</body>
       </html>';
?>
test2.php
<?php
  session_start();
  echo '<html>
        <title>this is a test of session</title>
        <body>';
      echo $_SESSION["username"];
echo '</body>
       </html>';
?>
我想test2.php运行后会将test1.php中的$_SESSION["username"]的变量会echo出来,但是结果是空。还有test1.php运行后会在/www/html/session下生成一个文件sess_ba8222??的文件里面有关于
username1:s5:test1之类的数据,test2.php运行后为什么还会产生一个新的sess_bfee888??的空文件,请帮助看一下。
作者: cooljia    时间: 2007-06-26 16:55
跟session.save_path下生成的文件没关系,你的程序在我这里是可行的,你的浏览器禁止了cookie没?
作者: mechcat    时间: 2007-06-26 17:22
没有禁止cookies 我的ie 是7.0 在另外的电脑ie6.0上的也是没有办法得到如上结果。
刚才测试的时候将php.ini中的session.use_trans_sid=0修改成1后就可以将test1.php的变量传递到test2.php中(而且/www/html/session 运行test2.php后不会产生新的sess_文件),但是session.use_trans_sid可能会出现安全问题。




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2