header 跳转,session丢失

leyestdstd 2009-07-08 01:26:19
header('Refresh: 3; url=http://127.0.0.1/test/');
header 跳转,session丢失
请问如何解决,下页能取sesssion值
...全文
756 19 打赏 收藏 转发到动态 举报
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
SatSun 2009-08-27
  • 打赏
  • 举报
回复

在 某些Linux下面不跳转页面的解决办法:
<script language="javascript">
document.location = " signup_voip.php";
</script>
lzp729 2009-07-09
  • 打赏
  • 举报
回复
sign
lonelyriver 2009-07-08
  • 打赏
  • 举报
回复
非丢失
TOTO42 2009-07-08
  • 打赏
  • 举报
回复
[Quote=引用 15 楼 leyestdstd 的回复:]
那为什么cookie读取不了了,一定要url传递呢
[/Quote]

cookie??session和cookie不是一东西。。。。= =|||
leyestdstd 2009-07-08
  • 打赏
  • 举报
回复
那为什么cookie读取不了了,一定要url传递呢
餅餅 2009-07-08
  • 打赏
  • 举报
回复
好像是这样的
leyestdstd 2009-07-08
  • 打赏
  • 举报
回复
s1.php
<?php
session_start();
$sid = session_id();
header('Refresh: 3; url=http://127.0.0.1/test/s2.php');
?>
改header('Refresh: 3; url=http://127.0.0.1/test/s2.php?sid='.$sid);
为header('Refresh: 3; url=http://127.0.0.1/test/s2.php/'); 试试

s2.php
<?php
session_id($_GET['sid']);
session_start();
print_r($_SESSION);
?>
注: 即使启用了 session.use_trans_sid,Session ID 也不会随着 Location 头信息被传递。必须手工用 SID 常量来传递。
TOTO42 2009-07-08
  • 打赏
  • 举报
回复
以我的愚见lz最原先的代码是:

s1.php
<?php
session_start();
$sid = session_id();
header('Refresh: 3; url=http://127.0.0.1/s2.php');
?>

s2.php
<?php
session_id($_GET['sid']);
session_start();
print_r($_SESSION);
?>



这样?
leyestdstd 2009-07-08
  • 打赏
  • 举报
回复
s1.php
<?php
session_start();
$sid = session_id();
header('Refresh: 3; url=http://127.0.0.1/test/s2.php?sid='.$sid);
?>
改header('Refresh: 3; url=http://127.0.0.1/test/s2.php?sid='.$sid);
为header('Refresh: 3; url=http://127.0.0.1/'); 试试

s2.php
<?php
session_id($_GET['sid']);
session_start();
print_r($_SESSION);
?>
注: 即使启用了 session.use_trans_sid,Session ID 也不会随着 Location 头信息被传递。必须手工用 SID 常量来传递。
littlebirds 2009-07-08
  • 打赏
  • 举报
回复
是不是没有 _GET ?
leyestd 2009-07-08
  • 打赏
  • 举报
回复
注: 即使启用了 session.use_trans_sid,Session ID 也不会随着 Location 头信息被传递。必须手工用 SID 常量来传递。
TOTO42 2009-07-08
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 leyestdstd 的回复:]
session_start();当然启用了,但header跳转到的页是接收不到session的,所以我用参数,请问有没更好的办法
[/Quote]

我现在还没明白你所谓的header跳转接不到session什么意思,给个原始代码,无代码无真相
leyestdstd 2009-07-08
  • 打赏
  • 举报
回复
session_start();当然启用了,但header跳转到的页是接收不到session的,所以我用参数,请问有没更好的办法
TOTO42 2009-07-08
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 leyestdstd 的回复:]
不是的,是跨页问题,只能以参数附在后面
$sid = session_id();
header('Refresh: 3; url=http://127.0.0.1/test/message.php?sid='.$sid);
[/Quote]

代码不全无法判断,如果你没有启动session你照样是取不到session_id的
leyestdstd 2009-07-08
  • 打赏
  • 举报
回复
不是的,是跨页问题,只能以参数附在后面
$sid = session_id();
header('Refresh: 3; url=http://127.0.0.1/test/message.php?sid='.$sid);
TOTO42 2009-07-08
  • 打赏
  • 举报
回复
session是不会丢失的,只不过你没有启动而已
乐游 之 神话 2009-07-08
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 aiur 的回复:]
下页要有 session_start,才能取到session值
[/Quote]
是啊!
mahui19780126 2009-07-08
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 aiur 的回复:]
下页要有 session_start,才能取到session值
[/Quote]
顶,要接受session的值
aiur 2009-07-08
  • 打赏
  • 举报
回复
下页要有 session_start,才能取到session值

21,891

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧