авторизация mysql + php session

233
18 июня 2017, 18:13

Есть код

if (isset($_POST['email']) && isset($_POST['pass'])) {
    $log = $_POST['email'];
    $pass = $_POST['pass'];
    $query = mysql_query("SELECT * FROM clients WHERE name = '$log' AND value='$pass'");
    $numrows = mysql_num_rows($query);
    if($numrows != 0){
        while($row = mysql_fetch_assoc($query)){
            $dbusername = $row['name'];
            $dbpassword = $row['value'];
         }
         if($log == $dbusername && $pass == $dbpassword){
             // старое место расположения
             session_start();
             $_SESSION['session_username'] = $dbusername;    
             /* Перенаправление браузера */
             header("Location: panel/index.php");
         }
    }
} 
if (isset($_SESSION['session_username'])){ 
    .... 
} 
else {
    echo '<META HTTP-EQUIV="REFRESH" CONTENT="0;URL=../enter">';
}

Первая часть кода работает до

$_SESSION['session_username'] = $dbusername; 

почему-то сессия не записывается как с переменной $log , так и с $dbusername. Срабатывает редирект на

else {  echo '<META HTTP-EQUIV="REFRESH" CONTENT="0;URL=../enter">';}

Объясните, что не так?

Answer 1

вам нужно делать

session_start();

всегда, до опроса переменной

READ ALSO
Запуск телеграмм бота по крону

Запуск телеграмм бота по крону

Здраствуйте, мой бот срабатывает когда на него стучится webhook телеграмма и запускается следующим кодом

371
ratchet failed: Error in connection establishment

ratchet failed: Error in connection establishment

Добрый день! Сделал сайт на PHP с использованием websocket, а именно ratchet (server: php, client: js), локально все работает хорошо, но как переношу на хостинг...

286
вылетает модуль в opencart SEO CMS 5.14.0 (Professional)

вылетает модуль в opencart SEO CMS 5.14.0 (Professional)

После установки модуля SEO CMS 514

215