在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
对于PHP的session功能,始终找不到合适的答案,尤其是一些错误,还有一些没有错误的结果,最可怕的就是后者,一直为许多的初学者为难。就 1. 错误提示 Warning: Cannot send session cookie – headers already sent Warning: Cannot send session cache limiter – headers already sent 分析及解决办法 这一类问题,的原因是你在程序中使用PHP 2. 错误提示 Warning: open(F:/689phpsessiondatasess_66a39376b873f4daecf239891edc98b5, 分析及解决方法 出现这样的错误语句一般是因为你的php.ini中关于session.save_path一项没有设置好,解决的方法是将 session_save_path = c: emp session.cookie_path = c: emp 然后在c:目录下建立一个temp目录,即可 3. 错误提示 Warning: Trying to destroy uninitialized session in 分析及解决方法 出类这样的提示,一般情况都是你直接调session_destroy()函数造成的。很多的朋友认为session_destroy()函数可以独立的 4.问题:怎么获得当前session的id值呢? 最简单的方法是: echo SID; 你会发现的。 5.问题:我的程序,在调用header函数之前没有任何的输出,虽然我include了一个config.php文件,但在config.php 答:或许你确实认真的检查了你的php程序,在引用header()之前确实也没有任何的输出,并且在你的include文件中也没有任何的输出! 注:此问题,会出PHP4.1.2中,更高版本,没有测试过。 6.问:用session做登录主页面后,其它页面怎么用session限制登录。。。 答:最简单的方法是
if(!session_registered ('login') ││ $login != true) { 7.问:我用session_register()注册了session变量,可是当我用header或用javascript的重定向语句,那么 问题的程序片段:
$ 解决的方法: 当你用header函数或window.location这样的功能后,你上一个页面所注册的session变量,就会容易的丢失,关于这个问题的原因, 不过有解决的方法。如下所示 header(“Location: next.php” .”?” . SID); 在跳转到下一页面的时候,将session的当前id做为一个参数,传到后一个页面。 8.session如何传数组
('data'); $ 方法是先注册后赋值 9.问题9:我是不是可以用像$HTTP_GET_VARS['**']方式来访问session值呢? 回答:可以,你可以使用如下global数组来访问session,以加强网页的安全性 $HTTP_SESSION_VARS $_SESSION 例程:
$ wrong'; username'); ['username']; ['username']; 请参照此例程修改符合您自己的程序。 问题10:session_unregister() 和 session_destroy() 有何区别? session_unregister()函数主要作用是注消当前的一sion.(译自于php.net) 例程:
session_start(); 以上,所述是一些新手经常遇到的PHP session_start()问题。 |
2022-08-18
2022-08-17
2022-11-06
2022-08-17
2022-07-18
请发表评论