我的session无法传值
win2000+apache2.0.47+php4.3.3
1.php
<?php
// 档名 1.php
session_start();
$abc="ABCDEFG";
$zzz="zzzzzzz";
session_register("abc");
session_register("zzz");
echo "1.php,$abc,$zzz";
?>
2.php
<?php
// 档名 2.php
session_start();
echo "2.php\n";
if (isset($abc)) {
echo $abc;
echo $zzz;
} else {
echo "变数没传进来";
}
?>
在ie打开1.php后,再打开2.php老是说"变数没传进来";
php.ini
session.save_path = d:\tmp
session.cookie_lifetime = 999999999
session.gc_maxlifetime = 999999999
问题点数:0、回复次数:9Top
1 楼ydyd(一点一滴)回复于 2003-11-03 22:45:13 得分 0
2.php和1.php没有任何联系啊
只有从1.php后连接出来的网页才可以用它注册的session
isset($abc)改为session_is_registered("abc")Top
2 楼zhouxinwen(周心雯)回复于 2003-11-03 23:07:21 得分 0
不对呀,那样2.php只显示 2.php,其他都不显示了。Top
3 楼ustcfrank(勇敢的心)回复于 2003-11-03 23:41:02 得分 0
1.php
<?php
// 档名 1.php
session_start();
$abc="ABCDEFG";
$zzz="zzzzzzz";
session_register("abc");
session_register("zzz");
$abc="ABCDEFG";
$zzz="zzzzzzz";
echo "1.php,$abc,$zzz";
?>
2.php
<?php
// 档名 2.php
session_start();
echo "2.php\n";
if (isset($_SESSION['abc'])) {
echo $_SESSION['abc'];
echo $_SESSION['zzz'];
} else {
echo "变数没传进来";
}
?>
Top
4 楼ustcfrank(勇敢的心)回复于 2003-11-03 23:42:43 得分 0
1.php
<?php
// 档名 1.php
session_start();
session_register("abc");
session_register("zzz");
$_SESSION['abc']="ABCDEFG";
$_SESSION['zzz']="zzzzzzz";
echo "1.php,$abc,$zzz";
?>
Top
5 楼zhouxinwen(周心雯)回复于 2003-11-04 00:11:56 得分 0
我每次第一次进入1.php 总会出现如下警告,第二次开始就没有了,如何能解决
1.php,ABCDEFG,zzzzzzz
Warning: Unknown(): Your script possibly relies on a session side-effect which existed until PHP 4.2.3. Please be advised that the session extension does not consider global variables as a source of data, unless register_globals is enabled. You can disable this functionality and this warning by setting session.bug_compat_42 or session.bug_compat_warn to off, respectively. in Unknown on line 0
Top
6 楼ipman(.NET)回复于 2003-11-04 00:19:50 得分 0
无需注册,只需要直接往$_SESSION数组中保存变量即可,如:
//a.php
session_start();
$_SESSION['zzz']="zzzzzzz";
//b.php
session_start();
echo $_SESSION['zzz'];Top
7 楼xinyaoxp(云枫)回复于 2003-11-04 10:00:42 得分 0
to ipman(ipman):
这方法不错啊Top
8 楼mysam(小天下人)回复于 2003-11-04 10:12:14 得分 0
PHP4.0以上的有些版本,在传SESSION变量时这样获得变量$_SESSION['变量名'],比较安全,楼上的有些说的很明白了。Top
9 楼luxuezhu(csdn完善你的blog吧)回复于 2003-11-04 12:47:48 得分 0
register_globals = onTop




