php5会话-php5 session多页面共享

问题描述

php5 session多页面共享

目的:1.php文件注册成功后,保存一个session,希望在default.php文件中读取,但是总不能成功,为什么?
php5版本。
1.php
<?php
session_start();

if (登录成功) {
echo "登录成功";

$_SESSION["nickname"] = "abc" ;
}
}
header("Location: default.php");
?>

default.php
<?php
//session_start();

if (!isset($_SESSION["nickname"])){
echo "session未设置";
} else {
echo $_SESSION["nickname"];
}
?>
谢谢了。

解决方案

default.php 中为什么要注释掉 session_start();?

 default.php
<?php
session_start();
if (!isset($_SESSION["nickname"])){
echo "session未设置";
} else {
echo $_SESSION["nickname"];
}
?>

解决方案二:

好像没有实现多页面session会话共享,不知道哪里错了,请执教。

解决方案三:

使用缓存服务器吧,Redis

解决方案四:

谢谢大家。已经暂时使用了,使用配置文件,似乎应该不是好的解决方案。

解决方案五:

使用缓存服务器。。。。。。

时间: 2024-10-06 11:09:47

php5会话-php5 session多页面共享的相关文章

PHP会话控制:Session与Cookie详解_php实例

本文介绍了PHP会话控制,主要阐述以下几点内容: • 会话控制的产生背景/概念 • cookie的维护与生命周期(有效时间) • session的维护与生命周期(回收机制) • cookie与session之间的区别与联系 • 问题1:禁用cookie后session为什么会失效? • 问题2:IE浏览器下丢失session,每次刷新页面,都会生成新的sessionID(Firefox浏览器正常) • session.cookie简单实例 理解会话控制的概念 理解一个概念就需要理解他的背景及产生

session多服务器共享的方案梳理

session的存储了解以前是怎么做的,搞清楚了来龙去脉,才会明白进行共享背后的思想和出发点.我喜欢按照这样的方式来问(或者去搞清楚):为什么要session要进行共享,不共享会什么问题呢?    php中session的原理,以前做了一下总结,可以参考:http://www.cnblogs.com/wangtao_20/archive/2011/02/16/1955659.html   以前业界使用session的做法:   默认情况下,php的session文件是保存在磁盘文件中.在php.

在所有页面共享通用行为

     使用模板和主题能够使网站所有页面共享设计和外观,然而,有一些通用行为也要求共享,比如:显示网站的统计信息,更改页面主题元素等等:      这里比较好的做法是:写一个BasePage类,让所有的页面都继承自它,而不是从标准的System.Web.UI.Page类继承.这样可以通过重写该类中的On***方法来处理页面上的任何事件:下面以做选择页面主题为例:       1.首先写BasePage类: public class BasePage : System.Web.UI.Page {

服务器无法通过系统非页面共享区来进行分配

服务器开始阶段性的出现死机状态了.隔一段时间就无法连接了.重启后正常,过一段时间又是同样的问题. 事件查看器中有大量的同样报错: 事件ID:2020 描述:服务器无法通过系统页面共享区来进行分配,因为共享区当前是空的. 事件ID:333 描述:由注册表引起的 I/O 操作发生了不可恢复的错误. 注册表将不能读取.写出或刷新包含注册表系统图像的其中一个文件. 尝试用以下方法解决这个问题,效果还有待观察: 1.启动注册表编辑器(开始->运行->Regedt32.exe). 2.在注册表中找到并单击

PHP添加Mssql/sqlserver2000扩展,适用于Php5.2/Php5.3/Php5.4

原文:PHP添加Mssql/sqlserver2000扩展,适用于Php5.2/Php5.3/Php5.4 本文介绍如何在Windows下配置php扩展. 本文链接 http://blog.csdn.net/uuleaf/article/details/7663424 ,转载请注意来源 环境配置: 1. 如果你使用sqlserver2000数据库,请务必打上sqlserver2000 sp4补丁,否则会无法连接sqlserver2000数据库     您可以在http://www.microso

Angularjs实现多个页面共享数据的方式_AngularJS

废话不多说了,直接看干货吧. 使用service来共享数据 定义一个共享服务的service //家电维修共享数据的服务 angular.module("sqhApp").factory("repairDeviceDataShareServer",function($http,$state,$ionicPopup){ return { //缓存当前需要维修的设备名称.数量.唯一标识 deviceRepairObj : [], //小区位置 xiquLocation:

windows下安装php5.2.*,php5.3.*,php5.4.*版本的memcache扩展_win服务器

注:如使用集成环境成功率低,请自行配置php apache,表示win7下wamp php5.4.3基础上配置拓展,成功率极低.费时. 拓展安装调试方法: 编写调试php文件 <?php memcache(); 通过命令行执行测试,因为php拓展安装成功与否与apache无关,所以没必要不断重启apache去看phpinfo(); 另外发现当php拓展文件不匹配的时候,wamp不报错,用命令行执行的时候会报错. wamp下配置memcache表示很伤心. 1. 安装扩展最重要的一步就是下载正确的

多个jsp页面共享一个js对象的超级方法_JSP编程

今天,在项目中遇到一个问题,两个js页面要共享一个就js对象.js全局变量和静态变量都不行,其他苦逼的小农们就不要去强求了.而LZ又不想用cookie来存放,一是不安全,二个人喜好.最后发现一种超级方法来解决这个困扰,那就是用window.top['_CACHE']来存放这个变量,即可实现,不同Jsp页面直接的对象共享. var share = { /** * 跨框架数据共享接口 * @param {String} 存储的数据名 * @param {Any} 将要存储的任意数据(无此项则返回被查

php5.3 PHP5.4 PHP5.5 php5.6 新特性/使用PHP5.5/PHP5.6要注意的

因为用到PHP新版本,一些新特性必须要了解,且有些可以在开发时就使用,如果不使用,那么何必升级PHP版本呢,显得有些得不偿失了! 所以整理了一下 一些特性,有可能不全,待添加 PHP7.0 和PHP7.1.X新特性请看 http://blog.csdn.net/fenglailea/article/details/52717364 1.PHP 5.3中的新特性  1.1 PHP 5.3中的新特性  1.1.1. 支持命名空间 (Namespace) 毫无疑问,命名空间是PHP5.3所带来的最重要