| 域名空间 下载中心 社区论坛 信息公告 my小屋 |
![]() |
联系我们 设为首页 加入收藏 |
|
首页 | 新闻资讯 | 编程开发 | 网页设计 | 图形图象 | 网络媒体 | 网站模板 | 数 据 库 | 投稿 论坛 | 操作系统 | 系统优化 | 网络安全 | 黑客技术 | 硬件学堂 | 硬件报价 | 服 务 器 | 地图 专题 | 应用软件 | 聊天通讯 | q q 专栏 | 建站经验 | 在线工具 | 站长club | 注 册 表 | 旧版 社会 | 游戏娱乐 | 设计欣赏 | 疑难解答 | 社区论坛 | 韩国素材 | 素材图库 | 广告服务 | 服务 |
| 新版上线![旧版] | |||||
注:打开慢时请稍等
关于session的范围的问题http://www.iyit.net 日期:2006-10-6 15:32:00 来源:iyit.net收集 点击: |
我在用户登陆时用的session_start()和session_register()两函数,在标记<http>的前面定义的,注销是用的session_unregister()函数,是在<body>里面运行的。 我现在想在<body>里面判断一下是不是合法用户,我是这样判断的。if(isset($ab) && !empty($ab))则显示某个<div>里的东西,但是现在出现的情况是 1。我注销后如果在地址栏上敲:index.php?ab=user后又进入该用户的界面了(div部分出现了) 2.我没有注销,但是当我转到另外一个页面后在通过那个页面再回来是,用户页面又不见了,请问这是为什么? 谢谢。 注:我的<div>在一个函数里面,我在写函数是用了global $ab.否则第一次登陆都不行。 --------------------------------------------------------------- 可能是你返回原来页面的时候已经注销了. 把程序帖出来 --------------------------------------------------------------- 大概理解你的意思: 如果ini没有配置session自动启动的话,每个要用session的页面都要加:session_start(); 1.很简单的问题,你检查是$ab变量,这个可能包括session.get.post的函数,你在地址栏输入index.php?ab=user当然可以通过,自然可以进入了,解决方法是用session_is_regiatered("ab")就可以了 2.这个问题可以简单的理解为a.你没有启动session b.你没有在地址栏输入$ab=user :) --------------------------------------------------------------- 顺便在说一句,要养成良好的习惯,取变量不要贪快,否则会造成不必要的麻烦和程序漏洞 post的变量就$http_post_vars[] get的变量就$http_get_vars[] --------------------------------------------------------------- php4用$_post[]代替$http_post_vars[] $_get[]代替$http_get_vars[] 编辑:黑鹰 [发送给好友] [打印本页] [关闭窗口] [返回顶部] 上一篇:在php中如何实现时间的加减? 下一篇:请问怎么分离得出ip里的前2(3)个ip段用于实现封ip功能?……来不及琢磨正则表达式了~:( 转载请注明来源:www.iyit.net 特别声明: 本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。 |
| 相关文章 | ||||
| 友情链接 | ||||||
| 设置首 页 - 版权声明 - 广告服务 - 关于我们 - 联系我们 - 友情连接 |
| |||||||