我在整个php项目中使用jquery,所以所有页面动态加载到主页面,我试图让链接只对某个用户可见,所以如果他们转到主页面并附加URL,即?模式= 55rt67这被存储为变量,可以在整个应用程序中进行检查。我使用下面的,但它不起作用。有什么建议?
if (empty($_GET)) {
$mode = "user";
}else{
define ('$mode', '($_GET['mode']);
}
答案 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添加到索引页面,现在它会遍历其余页面。
太棒了,谢谢所有