今天碰到一个错误
Notice: Undefined index: seccode
因为seccode是session中保存的一个值,我想应该是这个值为空引发的错误
但是网上说是变量使用前未定义
引用:
首
先,这个不是错误,是warning。所以如果服务器不能改,每个变量使用前应当先定义。
方法1:服务器配置修改
修改
php.ini配置文件,error_reporting = E_ALL & ~E_NOTICE
方法2:对变量进行初始
化,规范书写(比较烦琐,因为有大量的变量)。但还没有找到好定义方法,望大家指教
方法3:每个文件头部加
上:error_reporting(0);
如果不行,只有打开php.ini,找到display_errors,设置为display_errors = Off。以后任何错误都不会提示。
方法4 :做判断:isset($_GET["page"]) if-else判断
或者加上
'@'表示这行如果有错误或是警告不要輸出
如:@$page=$_GET["page"]
方法5:file1.php文件
把$xx变量付一个值,用post传递给file2.php,
如果file2.php没有$xx的定义,而直接使用$yy=$xx;
系统就会报错:"undifined variaable $xx",
如果file2.php的文件开始用$xx="";定义,那么file1.php的$xx值就传不过来了!
file2.php里可以这样
if(!isset($xx))
$xx="";
试了半天没有用,除了变量前加@
但是这个只是不报告改变量的错误,并不
能解决问题
于是搜了半天php的session设置
最后发现两个地方可能有问题
session.auto_start
= Off
在客户访问任何页面时都自动初始化会话,默认禁止。
因为类定义必须在会话启动之前被载入,所以若打开这个选项,你就不能在会
话中存放对象。
session.use_trans_sid = Off
是否使用明码在
URL中显示SID(会话ID)。
默认是禁止的,因为它会给你的用户带来安全危险:
1-
用户可能将包含有效sid的URL通过email/irc/QQ/MSN…途径告诉给其他人。
2-
包含有效sid的URL可能会被保存在公用电脑上。
3- 用户可能保存带有固定不变sid的URL在他们的收藏夹或者浏览历史纪录里面。
基
于URL的会话管理总是比基于Cookie的会话管理有更多的风险,所以应当禁用。
经过反复实验设置
session.auto_start = 1
就好了
原因是修改的这个程序很多页面没有session_start();
可能服务
器上配置的session.auto_start = 1
但是这样不能在会话中存放对象
唉,晕死
没办法别人写的,还是不改的好
浪费时间郁闷的php的session
分享到:
相关推荐
在php中设置session有很多方面包有给session设置值或直接设置过期、失效和有效期,下面小编来给大家给各位朋友介绍怎么使用。 我们先来看看在php.ini中session怎么设置,打开 php.ini,查找Session设置部分中以下一...
php session登录。附数据表执行SQL,HTML前端代码,PHP代码。
关于PHP的session的基本使用 认识session的工作原理 1启动session 2读写session的变量 3删除session变量 4session在用户登录中的应用
php5的session详解.pdf php5 的session详解其一:什么是session? php5 的session 详解之二:有两种方法传递 一个会话ID: php5 的session 详解之三:session安全 php5 的session 详解之四:……
一个完整的 Session 类,整合了 Session 最基本的属性值,其中,打开,关闭与清理是符合php编程规范的,这也是一个很好的习惯。小小的说明一下,如果网站不是大量使用 Session 类,基本上就没必要使用 SESSION 类了...
php session阻塞页面分析及优化
PHP与Session实现购物车功能,PHP表单验证,js DOM操作
用php写的简单的session购物车,仅供初学者参考,高手莫喷
php_session_decoder, 在Go中,编写了PHP会话编码器/解码器 php_session_decoderPHP会话编解码器/解码器 安装安装:安装推荐的方法是使用 gonuts.io:nut获取 yvasiyarov/php_session_decoder详细信息,请转到 http:/
PHP session跨服务器跨域解决方案 基于memcahe的session方法重写
用PHP写的购物车类,实现了 放入商品 修改数量 删除商品 显示购物车信息的功能.只用一个session就实现了 代码比较容易读懂,适合新手学习! 注意:有一个bug,最后一个del_cart()方法要先session_start(); 忘记加了!
这是一个比较完整,且比较安全的session操作类,集成了,基本的操作方法
PHP中session全面教程.txt PHP中session全面教程.txt
PHP实现多服务器session共享之memcache共享
基于内存的session系统,可替代默认的基于小文件的session,基于内存存储,可设置独立的session服务器,以使多个web服务器共用同一session空间,则效率比使用数据库的session高很多。
session方式实现的php购物车类: $cartname 是购物车的标识,可以指定,可以保证不重名,不会有相关冲突 $session_id 是 session_id,默认是使用 cookie 来传输,也可以自定义,如果存储类型是 session 才起效 ...
php自定义session,cookie,不依赖客户端及服务器设置,非常实用,自编,0分贡献,有什么意见建议可留言回复我,本人菜鸟,勿喷
session跨服务器跨域解决方案 基于memcahe的session方法重写
session是什么,刚开始我也不明白,非专业词典翻译为会议,会议期。直到接触asp后才知道session是干什么的,有什么用。 作个不太恰当的比喻吧(虽然不恰当,但意义却是一样的),session就好象你和你女友(或妻子)...