2012-11-15 110 views
-1

我有PHP会话变量没有通过

2页

one.php

<?php 

session_start(); 
$_SESSION["myvar"] = "Hello World!"; 
header("Location: http://mysite.com/two.php"); 
die; 

?> 

two.php

<?php 

session_start(); 
var_dump($_SESSION["myvar"]); 

?> 

当它两页就说明NULL而不是Hello World !.

PHP v5.3.8

+1

上的error_reporting打开你有报告上的错误?你有没有检查'one.php'会议正在设置? –

+0

当你摆脱'header();死;调用,直接访问'one.php'和'two.php'? – nickb

+0

而且...... Cookie是否已设置?检查你的浏览器。 – mario

回答

2

我只是想用PHP 5.3.8(相同的版本你),你的榜样,并得到

string(12) "Hello World!" 

作为输出。所以我从这里得出的结论是你的会话文件夹是不可写的。也许你应该阅读php - session save path并选择另一个会话保存路径。我想这是你的问题。

和:由于所有的其他人说:通过error_reporting(E_ALL);

+0

Did我的回答有帮助吗? –