fnhp.net
当前位置:首页 >> PHP中的SESSION页面间传值的问题 >>

PHP中的SESSION页面间传值的问题

session_start(); 先声明你接下来要使用session了.注意:这句必须在所有输出之前.$_SESSION['test']=1;在session里存一个名为views值为1的单元下次要取的时候直接从$_SESSION['test']里取就行了,比如说$a=$_SESSION['test'];那么变量a的值就是1了.

你的find5.php能输出select的value值?我运行显示的结果是 undefined.应该是js有错误.看你的代码,你是希望使用session记录find5.php页面选择的searchoption.但find5.php打开后,searchoption的值就生成了,当你修改页面中的searchoption值时,session中的值并不会改变.正确的做法应该是在处理页面find6.php记录.

按你写的方法,是正确的 你在页面一: session_start(); $_SESSION["admin"] = "test"; 在页面二: session_start(); echo $_SESSION["admin"]; 是会有值的 至于session_id(),每一个浏览用户在打开网站时,网站会自动分配一个sessionid给用户,各不相同,用于区分哪个session是哪台电脑的.

两个窗口的代码类似这样:if (!isset($_SESSION['count'])) { $_SESSION['count'] = 0;} else { $_SESSION['count']++;}//可以一个文件中赋值$_SESSION['count']=123;//在这个文件,或者另外一个文件中显示echo $_SESSION['count'];? 评论0 0 0

你把session_start放在页首,任何输出之前 不要放在文档中

测试结果一切正常..请检查 cookie 从 user_success.php 页开始.每页加print_r($_cookie);查看 cookie 的 session id 是否正确记录.你可以在登录页改为 html 跳转.也检查一下 session id注册变量结束以后.echo session_id();看一下.然后跳转以后再看看其他页上的这个值和 cookie 里的.对比一下就知道原因了.

在第一个页面的开头加上以下代码:<?phpsession_start();$current_id = session_id();var_dump($current_id);//打印出$current_id的session信息$_SESSION['username'] = 'good';//设置session变量username的值?>在同一工程的其他文件中加入以下就能访问上面设置的session变量的值<?phpsession_start();var_dump($_SESSION);//打印session信息$name=$_SESSION["loginusername"];?>

session只能在一个浏览器进程里才能跨页面传递,一般验证码之类的调用都是用js的src属性来调用.不能跨进程共享SESSION

在update.php页setcookie('id',$_GET['id']);想在updateaction.php页面接受,$id=$_COOKIE['id'];echo $id;

session也是保存在服务器上的可能被kill了!

网站首页 | 网站地图
All rights reserved Powered by www.fnhp.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com