2013-12-11 4 views
2

Этот код выводит переменные сеанса. Я пытаюсь получить уровень доступа и помещать его в сеанс. У меня уже есть выход для моего имени пользователя и пароля. Я пытаюсь написать SQL запрос, который будет извлекать логическое значение и выводит его на Session_AccessПопытка получить логическое значение для сеанса

if($count==1){ 
echo '{"response":{"error": "1"}}'; 
session_start(); 
// Register $myusername, $mypassword 
$_SESSION['lecture'] = "$myusername"; 
$_SESSION['lecture_pass'] = "$mypassword"; 
if ($lecture_ass = "SELECT Username='$myusername' and Password='$mypassword' FROM $tbl_name WHERE AccessLevel = 0;;"){ 
$_SESSION['lecture_access'];} 
else if ($student_ass = "SELECT Username='$myusername' and Password='$mypassword' FROM $tbl_name WHERE AccessLevel = 1;;"){ 
$_SESSION['student_access']; 
} 
else { 
echo '{"response":{"error": "0"}}'; 
} 
} 
+1

Эти запросы недействительны и вы не выполняете какой-либо запрос, и вы не присваиваете ничего сеансовым vars в 'if'. – AbraCadaver

+0

Есть ряд проблем. Основные проблемы с присвоением переменных, попытки магического запроса к базе данных без использования каких-либо методов подключения/запросов к БД и т. Д. Похоже, вам нужно сделать шаг назад и изучить некоторые из основ в этой области. –

ответ

0

$_SESSION['lecture_access']; ничего не делает. Вы должны присвоить ему какую-то ценность.

Могу ли я предложить:

$_SESSION['access'] = 'lecture'; 
// or: 
$_SESSION['access'] = 'student'; 

Следует также отметить, что вы не выполняете эти запросы, они просто строки, а это означает, что $lecture_ass всегда будут truthy значения, а «лекция» доступ будет всегда быть данным. Вам нужно выполнить запросы и проверить строки результатов.

Смежные вопросы