即使会话已在php中启动,也无法使用会话变量

时间:2014-06-24 11:51:44

标签: php session

我想将数据从一个php页面传输到另一个,我使用会话来传输它。我已经在两个页面上使用session_start()启动了会话。

    Page 1 : session_start();
             $x=10;
             $_SESSION['val']=$x;
    Page 2 : session_start();
             $value=$_SESSION['val'];

错误弹出说未定义索引:val。请帮助,并解释为什么会发生这种情况,因为我需要传输数据。

2 个答案:

答案 0 :(得分:0)

尝试isset()!

PHP中的

isset()函数确定变量是否已设置且不为NULL。它返回一个布尔值,也就是说,如果设置了变量,它将返回true,如果变量值为null,则返回false。

<?php

session_start();
if(isset($_SESSION['val']))
{

 $value=$_SESSION['val'];
//other code
}

?>

答案 1 :(得分:-1)

session_start()语句必须位于页面顶部(第一行代码)

例如:

<?php session_start(); ?>