2 luyouzi luyouzi 于 2014.12.13 16:51 提问

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"];
}
?>
谢谢了。

5个回答

xuzuning
xuzuning   Ds   Rxr 2014.12.13 21:31
已采纳

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

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

luyouzi
luyouzi   2014.12.13 16:53

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

testcs_dn
testcs_dn   Rxr 2014.12.13 16:58

使用缓存服务器吧,Redis

luyouzi
luyouzi   2014.12.16 18:38

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

u013908200
u013908200   2014.12.18 22:17

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

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
在浏览器的多个tab页中共享sessionStorage
在浏览器中的多个tab页中共享数据,可以通过cookie或localStorage实现。 某些情况下,需要在浏览器关闭后即清除该数据,可以通过sessionStorage完成。 但sessionStorage仅保存在当前tab页中,想要在多个tab中共享该数据,可通过localStorage实现。 注册storage事件 当localStorage的值发生变化时,页面会监听到”stro
spring session无法实现共享(多web应用)
原文地址 spring session无法实现共享(多web应用) 问题背景 最近在做一个session共享的业务,接手的项目中是通过tomcat-redis-session-manager-master这个jar包实现的session共享,该jar包依赖于tomcat容器。而现在的项目需求是不依赖于特定容器,对该项目的session共享进行相关修改。通过查找相关资料,发现spring sessio
跨系统如何保持Session存活和Token共享问题
WMS系统对监管仓进行访问(监管仓内嵌于WMS系统),但是需要登录监管仓系统才能看到引入WMS系统的界面,否则看不了监管仓。这里涉及到一个监管仓访问超时的问题:如果用户一直在WMS上操作,而对监管仓不闻不问,那么一般在30minutes 之后,再次点击监管仓页面就会发现打不开了;同理,如果用户一直停在监管仓操作,那么30minutes之后,回来再次访问WMS时session已超时。
JSP(3):servlet 用同一用户的不同页面共享数据(session)
用同一用户的不同页面共享数据:  隐藏表单 这是最常见的一种方式,也是最简单的,但有时该技巧非常管用:形如: 用同一用户的不同页面共享数据(session) 什么是session: 当用户打开浏览器,访问某个网站时,服务器就会在服务器的内存为浏览器分配一个空间,该空间被这个浏览器独占 ,这个空间就是session空间,该空间中的数据默认存在时间为30min,你也可以修改。
Tomcat配置多应用共享Session(使用crossContext)
1. 新建两个应用: test1     |------WEB-INF     |              |------web.xml     |------test.jsp test.jsp代码 [java] view plaincopy     session.setAttribute("test1Session
四种多服务器共享session的方法
伴随网站业务规模和访问量的逐步发展,原本由单台服务器、单个域名的迷你网站架构已经无法满足发展需要。 此时我们可能会购买更多服务器,并且启用多个二级子域名以频道化的方式,根据业务功能将网站分布部署在独立的服务器上;或通过负载均衡技术(如:DNS轮询、Radware、F5、LVS等)让多个频道共享一组服务器。 OK,头脑中我们已经构思了这样的解决方案,不过进入深入开发后新的技术问题又
asp.net网站不同子域名共享session信息
1session信息可序列化 [Serializable] [Serializable] public class UserSession { public string GroupCode { get; set; } public string Ro
多服务器共享Session的解决方案
问题为了满足足够大的应用,满足更多的客户,于是我们架设了N台Web服务器(N>=2),在多台Web服务器的情况下,我们会涉及到一个问题:用户登陆一台服务器以后,如果在跨越到另一台服务器的时候能够继续使用客户的Session?1、写客户端Cookie的方式把原来存储在服务器磁盘上的session数据存储到客户端的cookie中去。(一般是把session数据按照自己定义的加密规则(如:采用DES、RS
浏览器标签页之间共享sessionStorage
项目使用了 sessionStorage,后来才发现:浏览器标签页之间不能共享sessionStorage。看看kazaff的解决方案: 译-在多个标签页之间共享sessionStorage
同一浏览器、同一域、同一时间、多个页面选项卡共用同一session,区分不同页面选项卡的解决方法
在web开发中,session机制常常用于区分用户身份,但session也有无能为力之处,设想一个情形:     【多个用户】分别使用【不同选项卡页面】在【同一会话时间】公用【同一】浏览器,【登录同一应用】,此时服务端使用session将【无法区分】不同选项卡页面。      注意,是同一电脑的同一浏览器不是不同浏览器。     这个情形可能存在吗?当然可能,比如一个