我知道这个问题被问了很多次,但没有解决方案为我工作。PHP会话检查似乎根本没有工作
我能够设置会话,但问题是,出于某种原因,当我的会议没有设置它一直说你的会话设置。
这是我的一段代码:
session_start();
if($_SESSION["GOALOLD"]=="GOALOLDVALS") {
//echo $_SESSION['GOALOLD'];
$prog_descs = "";
$sel_prog_descs = "SELECT * FROM prog_description WHERE cons_id = '" . $_SESSION['behaviour_user'] . "' AND prog_id = '" . $_SESSION['prog_id'] . "' AND student_id = '" . $_SESSION['current_student'] . "' ORDER BY prog_desc_id DESC LIMIT 1";
$sel_prog_dessc = mysql_query($sel_prog_descs) or die(mysql_error());
if (mysql_num_rows($sel_prog_dessc) > 0) {
$rs_prog_dessc = mysql_fetch_array($sel_prog_dessc);
$prog_descs = $rs_prog_dessc['prog_goal_con'];
}echo $prog_descs;
}else if($_SESSION["GOALNEW"]=="GOALNEWVALS") {
//echo $_SESSION['GOALNEW'];
$prog_descs = "";
$sel_prog_descs = "SELECT * FROM prog_description WHERE cons_id = '" . $_SESSION['behaviour_user'] . "' AND prog_id = '" . $_SESSION['prog_id'] . "' AND student_id = '" . $_SESSION['current_student'] . "' ORDER BY prog_desc_id DESC LIMIT 1";
$sel_prog_dessc = mysql_query($sel_prog_descs) or die(mysql_error());
if (mysql_num_rows($sel_prog_dessc) > 0) {
$rs_prog_dessc = mysql_fetch_array($sel_prog_dessc);
$prog_descs = $rs_prog_dessc['prog_goal_con'];
}
echo $prog_descs;
}else{
}
这里是我如何取消设置我的课程:
unset($_SESSION['GOALOLD']);
unset($_SESSION['GOALNEW']);
是否有检查会话可靠和适当的方式,无论是设置或者不是,或者有一些xyz的价值呢?
对我来说,他们不工作。
我甚至在另一个浏览器中尝试过,但仍然会一直说它被设置的相同问题。可能我的if else
是越野车或有技术问题;我不确定。
可能重复的[PHP会话变量不会工作](http://stackoverflow.com/questions/12063647/php-session-variables-wont-work) – Glorfindel
好吧,不是这样的反正.. @Glorfindel –
可以您请检查本文中提供的代码是否有效。 [PHP会话](http://www.sitepoint.com/php-sessions/)。如果它不起作用,那么会出现某种类型的“设置”问题。 –