我有一个表单,用jQuery发布一些变量。我无法获得处理表单的PHP按预期工作,无法弄清楚我做错了什么。如何创建一个条件,如果会话设置?
我希望表单根据btn
变量的值做不同的事情,但如果用户未登录(user_session为空),则会返回一条消息告诉他们。我在这里弄错了什么?
<?php
session_start();
//Check session is set
if(isset($_SESSION['user_session']) && !empty($_SESSION['user_session'])) {
$btn=$_POST['btn']; //Get btn name from form
if ($btn=="btn_follow") {
//Do something
}
elseif ($btn=='btn_unfollow') {
//Do something else
}
echo "You need to be logged in";
}
?>
isset()函数和空()是多余的,他们都检查,如果该值被定义并且不为空,空还检查值大致等同于错误。所以根据你的要求,你只需要一个或另一个。 – Devon
你在哪里设置会话值? – harrrrrrry
非常正确,我忘了把它放在这里,但它是在原来的脚本。 – JulianJ