quicksand 发表于 2005-8-30 11:30:03

$HTTP_SESSION_VARS取值问题

<?
session_start();
session_register('username');
$username = "xiaqingsong";
echo $_SESSION["username"];
echo "<br>";
echo $HTTP_SESSION_VARS["username"];
echo "<br>";
echo $username;
echo "<br>";
?>

设置 register_globals = Off
能显示三行“xiaqingsong”

设置 register_globals = On
只能显示最后一行“xiaqingsong”

就是说在 register_globals = Off 的时候
关于$HTTP_SESSION_VARS['xiaqingsong'];
$_SESSION['xiaqingsong'];
都失效了,请那位大哥告示是怎么回事,小弟刚学PHP

涩兔子 发表于 2005-8-30 17:13:19

你在一个页面中使用session,如何体现了session在页面之间,域之间传递数据的呢 :idea:

quicksand 发表于 2005-8-30 17:19:16

$HTTP_SESSION_VARS['xiaqingsong'];

就算是一个页面这个值也是应该能取到的呀。

涩兔子 发表于 2005-8-30 17:31:10

确实能取得,那么session的意义如何体现 :mrgreen:

quicksand 发表于 2005-8-30 17:45:49

老大,现在问题是
$HTTP_SESSION_VARS['xiaqingsong'];
居然取不到值啊。

书上说
不管register_globals = Off 还是register_globals = On 都应该能取到值
我是正因为在其他页面$HTTP_SESSION_VARS['xiaqingsong']; 取不到值,
才在本页取了做测试的。

涩兔子 发表于 2005-8-30 18:03:11

请使用$_SESSION['VARIABLE'] = $wanna_registered_variable的格式

然后在其他的页面或域里引用这个$_SESSION['VARIABLE']:idea:

jiangtao9999 发表于 2005-8-30 18:06:54

$username = "xiaqingsong";
你只有这一句有付值,而且只付给了 $username 。
所以 session 变量里的 username 里还是一个空值。
$username 和 $_SESSION['username'] 不是一个东西。

quicksand 发表于 2005-8-30 18:32:05

session

$username = "xiaqingsong";
你只有这一句有付值,而且只付给了 $username 。
所以 session 变量里的 username 里还是一个空值。
$username 和 $_SESSION['username'] 不是一个东西。

我这种赋值session的方法错了?
那如何把“xiaqingsong”赋给session呢?


谢谢两位老版

quicksand 发表于 2005-8-30 18:34:13

session

请使用$_SESSION['VARIABLE'] = $wanna_registered_variable的格式

然后在其他的页面或域里引用这个$_SESSION['VARIABLE']:idea:

能就用我的这个例子写完整代码吗,谢谢先!

jiangtao9999 发表于 2005-8-30 18:50:16

:roll:
不明白吗?

Session 变量只能使用 $_SESSION['xxxxx'] 方式使用。
除非 unregister 不然他会一直保留(默认直到关闭浏览器)。
你只要在使用 session 变量的地方$_SESSION['xxxxx'] 方式,就没有问题

涩兔子 发表于 2005-8-30 18:52:11

下班回家给你写一个 :mrgreen:

涩兔子 发表于 2005-8-30 18:53:36

涛涛签名越看越喜欢,给我一套吧 :mrgreen:

jiangtao9999 发表于 2005-8-30 19:33:18

在 http://www.magiclinux.org/people/jiangtao9999/jpg.jpg/ 里
1.jpg 到 6.jpg ,index.php 是随机选图并且转向的代码

涩兔子 发表于 2005-8-30 22:54:52

谢谢涛涛 :mrgreen:

quicksand 发表于 2005-8-31 12:04:41

感谢两位老大帮助。

找了网上的
我遇到的问题和这个哥们一样,我的也是在winxp下 php5

http://www.phpx.com/happy/printthread.php?threadid=52279

死活就是取不到session,也许就是php.ini的配置问题,要么就是php版本问题,反正邪门的很呐。
页: [1] 2
查看完整版本: $HTTP_SESSION_VARS取值问题