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