Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / session_register не работает / 4 сообщений из 4, страница 1 из 1
11.12.2013, 20:26
    #38497695
komil
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
session_register не работает
Сделал авторизацию на сайте, после все проходит нормально но стоит перейти на другую страницу и вернуться обратно то уже нужно зарегится заново, не пойму в чем косяк. ВОт мой код

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
if (isset($_POST['auth'])){


    $username = iconv('utf-8', 'cp1251', $_POST['username']);
    $password = $_POST['password'];

    $stmt = " SELECT id, password, fname, lname, sname, phone  FROM portal_users WHERE email='$username' AND password = '$password' AND Status =1;";
    $result = $db->prepare ( $stmt );
    $result->execute ();

    if($result->rowCount() > 0){

    $tdata = $result->fetchAll ();
    foreach ($tdata as $row){

        $userid = $row['id'];
        $userpass = $row['password'];
        $fname = $row['fname'];
        $sname =$row['sname'];
        $phone = $row['phone'];

       session_start();
       $_SESSION['id'] = $userid;
       $_SESSION['fname'] = $fname;
       $_SESSION['sname'] = $sname;
       //print_r ($_SESSION);


       
    }


}
}
...
Рейтинг: 0 / 0
12.12.2013, 00:59
    #38497823
sxq
sxq
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
session_register не работает
поставьте session_start() вне своего условия, в самом начале скрипта, что бы сессии инициализировались всегда.
И странный цикл у вас, вы многократно переписываете переменные + многократно инициализируете сессию
...
Рейтинг: 0 / 0
12.12.2013, 15:13
    #38498672
komil
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
session_register не работает
sxqпоставьте session_start() вне своего условия, в самом начале скрипта, что бы сессии инициализировались всегда.
И странный цикл у вас, вы многократно переписываете переменные + многократно инициализируете сессию


Обновил ПХП на 5.4 и пришлось вот так сделать а на счет инициализации то что несколько раз покажите как правильно
...
Рейтинг: 0 / 0
13.12.2013, 09:35
    #38499538
sxq
sxq
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
session_register не работает
session_start();
ставится в самом начале - инициализирует сами сесии (создается временный файл, клиенту отправляется кука с идентификатором сессии), если сессия уже была раннее инициализирована (на предыдущей странице, браузер получил идентификатор сесии), то заполняется массив $_SESSION (все данные хранятся упаковынными в файле, во временной папке, имя файла содержит идентификатор сессии)
поэтому при загрузке страницы session_start(); выполняется один раз, до отправки какого-либо содержимого в браузер.
есть документация на www.php.net на русском языке, изучите ее
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / session_register не работает / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]