今天碰到一个错误
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是一种非常重要的会话管理机制,它允许开发者在用户的不同页面请求之间保持状态。本篇文章将深入探讨如何在PHP中设置Session,包括过期、失效以及有效期的管理。 首先,让我们关注`session.save_...
**PHP的Session基础** 在Web开发中,PHP的Session机制是一种非常重要的用户状态管理工具,它允许开发者在用户的浏览器会话之间存储数据,确保在不同页面间传递信息。本篇文章将深入探讨Session的工作原理以及其在...
在PHP编程中,Session是一种非常重要的机制,用于在用户的不同页面请求之间存储和检索数据。一个良好的Session操作类可以极大地提升代码的可维护性和安全性。本文将深入探讨标题为"php session操作类"的文件——`...
4. **检查Session状态**:`session_status()`函数可以检查当前的Session状态,返回值为`PHP_SESSION_DISABLED`、`PHP_SESSION_NONE`或`PHP_SESSION_ACTIVE`。 四、Session与Cookie的对比 虽然Session和Cookie都能...
### PHP中的Session全面教程 #### 一、Session概念解析 在深入探讨PHP中Session的具体用法之前,我们首先需要理解Session到底是什么以及它为何如此重要。 **1.1 Session的基本定义** Session是一种用来追踪用户...
在PHP编程中,Session是一种非常重要的技术,用于在多个页面之间保持用户状态。在这个"php写的session购物车"示例中,我们将会深入探讨如何利用PHP的session功能来实现一个简单但实用的在线购物车系统。 首先,让...
在PHP编程中,跨域(Cross-Origin)和伪造SESSION(Session Hijacking)是两个重要的安全概念,它们都与Web应用程序的安全性密切相关。本篇文章将详细解释这两个概念,并提供相关的解决方案和预防措施。 首先,让...
在PHP开发中,Session管理是不可或缺的一部分,尤其是在大型分布式系统中。传统的session存储方式,如文件或数据库,可能无法满足高并发、高可用性的需求。为了解决这个问题,我们可以利用memcache(或其升级版...
在PHP编程中,Session是用于跟踪用户状态的一种机制,它在用户访问网站的不同页面时保持数据。当用户登录系统时,通常会创建一个session来存储用户的登录信息,如用户名、用户ID等。然而,有时在处理PHP Session时,...
1. **配置session处理**:修改PHP的session配置,设置session.save_handler为"sql_session"(假设我们有一个自定义的session处理器),并且设置session.save_path为数据库连接字符串。 2. **创建session表**:在...
### PHP中的Session全面教程 #### 一、Session概念与作用 在Web开发中,由于HTTP协议本身是无状态的,即服务器无法记住客户端用户的状态信息,因此为了实现用户登录后的状态保持,就需要引入Session机制。Session...
### PHP Session阻塞问题分析与优化 #### 一、PHP Session阻塞现象解析 在进行PHP Web开发过程中,经常会遇到由于长时间运行的脚本导致其他请求被阻塞的情况,这通常被称为“Session阻塞”。具体表现为:当一个...
"PHP实现多服务器session共享之memcache共享"的主题着重于如何在多台服务器之间有效地存储和同步用户的session数据,以确保用户在不同服务器间的会话状态能够保持一致。本文将深入探讨这一主题,并围绕相关知识点...
### PHP5 Session 详解 #### 一、Session 的概念与作用 **Session** 在中文中通常被称为“会话”,它的本意是指从一系列有始有终的动作或消息组成的一个完整过程,例如打电话从拨号到挂断电话的过程。在网络开发...
在PHP编程中,控制session的超时时间是一个重要的议题,特别是在需要精确管理用户登录状态的场景下。PHP的默认session超时时间为1440秒(即24分钟),但有时候开发者可能需要自定义更短或更长的超时时间以满足特定...
PHP的`session`机制用于存储用户会话数据。一旦用户成功登录,你可以启动一个新的会话,并将用户的ID或其他标识符存储在`$_SESSION`全局变量中,以便后续页面可以识别用户的身份。例如: ```php session_start(); $...
【PHP Session 实例:购物车】 在Web开发中,PHP Session是用于跟踪用户状态的一种机制。这个"老外session实例购物车"项目就是一个基于PHP的简单购物车实现,利用Session来存储用户添加的商品信息,从而在用户浏览...
在本文中,我们将深入探讨PHP中的Session和Cookie技术,以及如何使用它们进行会员登录验证。首先,让我们理解这两个概念。 **PHP Session**: Session是PHP提供的一种机制,用于在用户的不同页面请求之间存储数据。...