Я знаю, что этот вопрос задавался несколько раз, но ни один из решений не работал для меня.Проверка сеанса 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 –
Can пожалуйста, проверьте, работает ли код, указанный в этой статье. [Сессии PHP] (http://www.sitepoint.com/php-sessions/). Если он не работает, возникает проблема с настройкой. –