`
xiang588
  • 浏览: 304784 次
  • 性别: Icon_minigender_1
  • 来自: 甘肃平凉
社区版块
存档分类
最新评论

郁闷的php的session

阅读更多

今天碰到一个错误
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(过期、失效、有效期)

    在php中设置session有很多方面包有给session设置值或直接设置过期、失效和有效期,下面小编来给大家给各位朋友介绍怎么使用。 我们先来看看在php.ini中session怎么设置,打开 php.ini,查找Session设置部分中以下一...

    php session登录

    php session登录。附数据表执行SQL,HTML前端代码,PHP代码。

    PHP的session基础

    关于PHP的session的基本使用 认识session的工作原理 1启动session 2读写session的变量 3删除session变量 4session在用户登录中的应用

    php5的session详解

    php5的session详解.pdf php5 的session详解其一:什么是session? php5 的session 详解之二:有两种方法传递 一个会话ID: php5 的session 详解之三:session安全 php5 的session 详解之四:……

    php-session类.zip

    一个完整的 Session 类,整合了 Session 最基本的属性值,其中,打开,关闭与清理是符合php编程规范的,这也是一个很好的习惯。小小的说明一下,如果网站不是大量使用 Session 类,基本上就没必要使用 SESSION 类了...

    php session阻塞页面分析及优化

    php session阻塞页面分析及优化

    PHP与Session

    PHP与Session实现购物车功能,PHP表单验证,js DOM操作

    php写的session购物车

    用php写的简单的session购物车,仅供初学者参考,高手莫喷

    php_session_decoder, 在Go中,编写了PHP会话编码器/解码器.zip

    php_session_decoder, 在Go中,编写了PHP会话编码器/解码器 php_session_decoderPHP会话编解码器/解码器 安装安装:安装推荐的方法是使用 gonuts.io:nut获取 yvasiyarov/php_session_decoder详细信息,请转到 http:/

    基于memcahe的session方法重写(PHP)

    PHP session跨服务器跨域解决方案 基于memcahe的session方法重写

    PHP 一个SESSION 购物车类

    用PHP写的购物车类,实现了 放入商品 修改数量 删除商品 显示购物车信息的功能.只用一个session就实现了 代码比较容易读懂,适合新手学习! 注意:有一个bug,最后一个del_cart()方法要先session_start(); 忘记加了!

    php session操作类

    这是一个比较完整,且比较安全的session操作类,集成了,基本的操作方法

    PHP中session全面教程.txt

    PHP中session全面教程.txt PHP中session全面教程.txt

    PHP实现多服务器session共享之memcache共享.rar

    PHP实现多服务器session共享之memcache共享

    php的内存session方案

    基于内存的session系统,可替代默认的基于小文件的session,基于内存存储,可设置独立的session服务器,以使多个web服务器共用同一session空间,则效率比使用数据库的session高很多。

    session方式实现的php购物车类.zip

    session方式实现的php购物车类: $cartname 是购物车的标识,可以指定,可以保证不重名,不会有相关冲突 $session_id 是 session_id,默认是使用 cookie 来传输,也可以自定义,如果存储类型是 session 才起效 ...

    php自定义session,cookie

    php自定义session,cookie,不依赖客户端及服务器设置,非常实用,自编,0分贡献,有什么意见建议可留言回复我,本人菜鸟,勿喷

    PHP基于memcahe的session方法重写

    session跨服务器跨域解决方案 基于memcahe的session方法重写

    PHP中session全面教程

    session是什么,刚开始我也不明白,非专业词典翻译为会议,会议期。直到接触asp后才知道session是干什么的,有什么用。 作个不太恰当的比喻吧(虽然不恰当,但意义却是一样的),session就好象你和你女友(或妻子)...

Global site tag (gtag.js) - Google Analytics