PHP全局变量通过页面

时间:2014-10-10 11:43:52

标签: php variables global

我在整个php项目中使用jquery,所以所有页面动态加载到主页面,我试图让链接只对某个用户可见,所以如果他们转到主页面并附加URL,即?模式= 55rt67这被存储为变量,可以在整个应用程序中进行检查。我使用下面的,但它不起作用。有什么建议?

if (empty($_GET)) {
$mode = "user";
}else{
define ('$mode', '($_GET['mode']);
}

3 个答案:

答案 0 :(得分:2)

define用于声明常量,您想要使用变量,而不是常量。

UPDATED(使用会话来存储模式变量):

if (empty($_GET)) {
    $_SESSION['mode'] = "user";
}else{
    $_SESSION['mode'] = $_GET['mode'];
}

不要忘记在每个页面上使用session_start

答案 1 :(得分:0)

使用以下代码更改您的代码。

// Try this
        if(isset($_GET['mode']) ){  
           define ('mode',$_GET['mode']);
        }else{
           define ('mode',"user");
        }
    echo mode;

//OR

       if(isset($_GET['mode']) ){  
           global  $mode = $_GET['mode'];
        }else{
           global  $mode = "user";
        }
 echo $mode;

答案 2 :(得分:0)

if (empty($_GET)) {
    $_SESSION['mode'] = "user";
}else{
    $_SESSION['mode'] = $_GET['mode'];
}

上述解决方案运行良好,将session_start添加到索引页面,现在它会遍历其余页面。

太棒了,谢谢所有