step3.php (还是不行!)
<?php
session_start();
session_register('id','subid');
echo $_SESSION['id'];
echo $_SESSION['subid'];?>
<?php
session_start();
session_register('id','subid');
echo $_SESSION['id'];
echo $_SESSION['subid'];?>
------------------------------------------
也不行呀!
1。把第二页的session_register('id','subid');去掉,在
$id=$_GET['id'];
$subid=$_GET['subid'];后面加上
$_SESSION['id']=$id;
$_SESSION['subid']=$subid;
2.把第三页的session_register('id','subid');去掉,换成
echo $_SESSION['id'];
echo $_SESSION['subid'];我用的是PHP5.0,$_SESSION['id']=$id这个语句会把变量id自动注册到session中,
并把$id的值赋给他
session_start();
第三页不需要再注册(register)了
try{
//应该是系统会自动发送这个的,如果禁用cookie,会把PHPSESSID加在url后面
setcookie("PHPSESSID",session_id(),time()+3600);
}
session_save_path("../lib/session");
session_start();//开始session
}检查"../lib/session"是不是真的有session生成的文件,并通过浏览器访问查看文件内容是不是有你要保存的session值存在
有的话就一定可以用$_SESSION访问到
第一页 step1.php<a href="step2.php?id=001&subid=001001">纺织机械</a>|
<a href="step2.php?id=001&subid=001002">建材机械</a>|
<a href="step2.php?id=001&subid=001003">食品机械</a>第二页 step2.php
<?php
session_start();
session_register('id','subid');
$id=$_GET['id'];
$subid=$_GET['subid'];
echo $id;
echo $subid;
?>
<html>
<body>
<a href="step3.php">下一步</a>
</body>
</html>
当你从第一页到第二页的时候,你这个时候别进入第三页,你先看看session 保存的临时目录,是否存在id和subid 这两个变量已经变量的值,如果不存在的话,说明你的session 设置有问题。如果这两个都有的结果,那么应该没有什么问题了。