| 不过有解决的方法。如下所示 header("Location: next.php" ."?" . SID); 在跳转到下一页面的时候,将session的当前id做为一个参数,传到后一个页面。 8.session如何传数组 session_register('data'); $data=array(1,2,3,4); 方法是先注册后赋值 9.问题9:我是不是可以用像$HTTP_GET_VARS['**']方式来访问session值呢? 回答:可以,你可以使用如下global数组来访问session,以加强网页的安全性 $HTTP_SESSION_VARS $_SESSION 例程: session_start(); $username = 'stangly.wrong'; session_register('username'); echo $HTTP_SESSION_VARS['username']; echo ' '; echo $_SESSION['username']; ?> 请参照此例程修改符合您自己的程序。 问题10:session_unregister() 和 session_destroy() 有何区别? session_unregister()函数主要作用是注消当前的一个session变量。不过要注重的是,假如你用$HTTP_SESSION_VARS或$_SESSION在当前页面中引用过session变量,那么你可能需要和unset()配合 来注消session变量。 而session_destroy()是清除当前的session环境。意思就是说,当你用session_destroy()函数后,那么你就不可能再用session_is_registered()来检测session的变量了。但是需要注重的是他不能清除global中的session或使用了session cookie的中的session.所以在用session_destroy之前,最好不要用$HTTP_SESSION_VARS $_SESSION来访问session.(译自于php.net) 例程: if(isset($_COOKIE[session_name()])) { session_start(); session_destroy(); unset($_COOKIE[session_name()]); }
|
| 共2页: 上一页 [1] 2 下一页 |
评论加载中…