用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 相关文章推荐
一个用php3编写的简单计数器
Oct 09 PHP
网络资源
Oct 09 PHP
第二节--PHP5 的对象模型
Nov 16 PHP
Google Voice 短信发送接口PHP开源版(2010.5更新)
Jul 22 PHP
php中将指针移动到数据集初始位置的实现代码[mysql_data_seek]
Nov 01 PHP
解析smarty模板中类似for的功能实现
Jun 18 PHP
PHP中func_get_args(),func_get_arg(),func_num_args()的区别
Sep 30 PHP
memcache命令启动参数中文解释
Jan 13 PHP
php把session写入数据库示例
Feb 26 PHP
Mac OS下配置PHP+MySql环境
Feb 25 PHP
PHP验证信用卡卡号是否正确函数
May 27 PHP
php写入mysql中文乱码的实例解决方法
Sep 17 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
Breeze 文章管理系统 v1.0.0正式发布
2006/12/14 PHP
PHP sprintf()函数用例解析
2011/05/18 PHP
PHP正则匹配日期和时间(时间戳转换)的实例代码
2016/12/14 PHP
PHP两种实现无级递归分类的方法
2017/03/02 PHP
PHP7 标准库修改
2021/03/09 PHP
JavaScript delete操作符应用实例
2009/01/13 Javascript
javascript之querySelector和querySelectorAll使用说明
2011/10/09 Javascript
Three.js源码阅读笔记(基础的核心Core对象)
2012/12/27 Javascript
Extjs的FileUploadField文件上传出现了两个上传按钮
2014/04/29 Javascript
JavaScript函数作用域链分析
2015/02/13 Javascript
jQuery基于xml格式数据实现模糊查询及分页功能的方法
2016/12/25 Javascript
JS出现失效的情况总结
2017/01/20 Javascript
超全面的vue.js使用总结
2017/02/12 Javascript
Nodejs多站点切换Htpps协议详解及简单实例
2017/02/23 NodeJs
JS验证input输入框(字母,数字,符号,中文)
2017/03/23 Javascript
浅谈angularjs依赖服务注入写法的注意点
2017/04/24 Javascript
基于jQuery使用Ajax动态执行模糊查询功能
2018/07/05 jQuery
vue中使用vue-cli接入融云实现即时通信
2019/04/19 Javascript
JavaScript迭代器的含义及用法
2019/06/21 Javascript
Flutter 超实用简单菜单弹出框 PopupMenuButton功能
2019/08/06 Javascript
JavaScript组合设计模式--改进引入案例分析
2020/05/23 Javascript
在windows下快速搭建web.py开发框架方法
2016/04/22 Python
Python中函数eval和ast.literal_eval的区别详解
2017/08/10 Python
详解Python3迁移接口变化采坑记
2019/10/11 Python
python十进制转二进制的详解
2020/02/07 Python
python绘制动态曲线教程
2020/02/24 Python
Python中logging日志记录到文件及自动分割的操作代码
2020/08/05 Python
HTML5 Canvas自定义圆角矩形与虚线示例代码
2013/08/02 HTML / CSS
HTML5 Convas APIs方法详解
2015/04/24 HTML / CSS
求高于平均分的学生学号及成绩
2016/09/01 面试题
设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1。写出程序。
2014/12/30 面试题
Java的类可以定义为Protected或者Private得吗
2015/09/25 面试题
业务经理的岗位职责
2013/11/16 职场文书
保送生自荐信范文
2015/03/26 职场文书
主持人大赛开场白
2015/05/29 职场文书
美元符号 $
2022/02/17 杂记