用session做客户验证时的注意事项


Posted in PHP onOctober 09, 2006

如果你的php.ini中register_globals = On, 所有post, get, cookie, session的同名变量 就会搅和在一起, 可以用$HTTP_*_VARS["username"]来判断你想要的那个变量.

但是即使同名, 在php.ini中variables_order = "GPCS"也会按照优先级别来判断, 等级低 的值没法冲掉等级高的. 所以, 如果一开始就用session_register("username")是明智的, 也可以用session_is_registered来判断变量是否已经注册.

这是一个例子:
if (!session_is_registered("username")) {
  $user_name= "";
  session_register("username");
}
同时保证你的php.ini中, variables_order = "GPCS" (缺省) S即session要放在最后, 优 先.

register_globals = On有些浪费系统资源, 在优化配置中被关掉, 这样也避免了出现所谓漏洞.

PHP 相关文章推荐
利用js调用后台php进行数据处理原码
Oct 09 PHP
PHP脚本中include文件出错解决方法
Nov 20 PHP
PHP+Ajax异步通讯实现用户名邮箱验证是否已注册( 2种方法实现)
Dec 28 PHP
解析PHP中的内存管理,PHP动态分配和释放内存
Jun 28 PHP
PHP取整函数:ceil,floor,round,intval的区别详细解析
Aug 31 PHP
PHP加密扩展库Mcrypt安装和实例
Nov 10 PHP
thinkphp实现多语言功能(语言包)
Mar 04 PHP
自己写了一个php检测文件编码的函数
Apr 21 PHP
PHP生成自适应大小的缩略图类及使用方法分享
May 06 PHP
PHP程序中使用adodb连接不同数据库的代码实例
Dec 19 PHP
ThinkPHP实现附件上传功能
Apr 27 PHP
PDO::getAvailableDrivers讲解
Jan 28 PHP
用php+mysql一个名片库程序
Oct 09 #PHP
PHP与javascript的两种交互方式
Oct 09 #PHP
用PHP和ACCESS写聊天室(六)
Oct 09 #PHP
PHP+javascript模拟Matrix画面
Oct 09 #PHP
用PHP和ACCESS写聊天室(五)
Oct 09 #PHP
用PHP和ACCESS写聊天室(四)
Oct 09 #PHP
用php和MySql来与ODBC数据连接
Oct 09 #PHP
You might like
php中的静态变量的基本用法
2014/03/20 PHP
PHP实现图片压缩的两则实例
2014/07/19 PHP
php使用google地图应用实例
2014/12/31 PHP
apache php mysql开发环境安装教程
2016/07/28 PHP
深入理解PHP的远程多会话调试
2017/09/21 PHP
传递参数的标准方法(jQuery.ajax)
2008/11/19 Javascript
jQuery的.live()和.die() 使用介绍
2011/09/10 Javascript
容易被忽略的JS脚本特性
2011/09/13 Javascript
jquery中文乱码的多种解决方法
2013/06/21 Javascript
js阻止冒泡及jquery阻止事件冒泡示例介绍
2013/11/19 Javascript
jQuery实现响应浏览器缩放大小并改变背景颜色
2014/10/31 Javascript
JavaScript Split()方法
2015/12/18 Javascript
JavaScript中的子窗口与父窗口的互相调用问题
2017/02/08 Javascript
setTimeout函数的神奇使用
2017/02/26 Javascript
微信小程序使用自定义组件导航实现当前页面高亮
2020/01/02 Javascript
Element-UI+Vue模式使用总结
2020/01/02 Javascript
js瀑布流布局的实现
2020/06/28 Javascript
Python中用startswith()函数判断字符串开头的教程
2015/04/07 Python
python实现提取百度搜索结果的方法
2015/05/19 Python
Python实现嵌套列表及字典并按某一元素去重复功能示例
2017/11/30 Python
Python利用turtle库绘制彩虹代码示例
2017/12/20 Python
Python3.6连接Oracle数据库的方法详解
2018/05/18 Python
Nginx+Uwsgi+Django 项目部署到服务器的思路详解
2020/05/08 Python
Django ForeignKey与数据库的FOREIGN KEY约束详解
2020/05/20 Python
申请任职学生会干部自荐书范文
2014/02/13 职场文书
大学生学习计划书
2014/09/15 职场文书
安全生产月标语
2014/10/07 职场文书
再婚婚前财产协议书范本
2014/10/19 职场文书
2014年大堂经理工作总结
2014/11/21 职场文书
教师工作态度自我评价
2015/03/05 职场文书
民事代理词范文
2015/05/25 职场文书
七一表彰大会简报
2015/07/20 职场文书
python 标准库原理与用法详解之os.path篇
2021/10/24 Python
MySQL 条件查询的常用操作
2022/04/28 MySQL
详解Redis的三种常用的缓存读写策略步骤
2022/05/06 Redis
Win11 Dev 预览版25174.1000发布 (附更新修复内容汇总)
2022/08/05 数码科技