G-XPert
30.10.2009 - 14:07
У меня есть авторизация с помощью сессий.
Введя логин и пароль, данные передаются на другую страницу и там уже обрабатываются, если всё верно - перебрасывать на другую страницу, если нет - писать что логин или пароль неверный.
На странице, на которую перебрасывает в начале стоит:
PHP |
<?php // открываем сессию session_start(); if(!isset($name)){ header("Location: login.php"); exit; } |
А мне нужно чтобы ещё на одной странице была такая проверка.
Вставляю в начало тоже самое:
PHP |
<?php // открываем сессию session_start(); if(!isset($name)){ header("Location: login.php"); exit; }
|
Но ничего не выходит.
Т. е. мне нужно, чтобы посетитель если залогинился, его перекинуло на первую страницу. И если он перейдёт на вторую страницу, нужно чтоб его туда "пустило", а если посетитель будет не залогинен, то его туда "не пустит".
Спустя 9 минут, 21 секунда (30.10.2009 - 13:17) glock18 написал(а):
1. разлогиньтесь или еще как-нибудь убейте у сессию.
2. запустите эту страницу (которая перебрасывает на login, если $name не определен) через браузер типа
http://your.host/script.php?name=DedMoroz3. полюбуйтесь на результат.
Спустя 1 минута, 26 секунд (30.10.2009 - 13:18) Gram написал(а):
Надо же не имя проверять на существование, а сессионную переменную
Спустя 15 минут, 12 секунд (30.10.2009 - 13:33) Gabriel написал(а):
Gram а мож у него на нычке так написано
PHP |
$name = $_SESSION['name']; |
Спустя 10 минут, 58 секунд (30.10.2009 - 13:44) glock18 написал(а):
Gabriel
так и написано. просто включены глобальные переменные.
ну или он кладет переменную через session_register, что совсем ужасно.
Спустя 8 минут, 43 секунды (30.10.2009 - 13:53) G-XPert написал(а):
Цитата |
Надо же не имя проверять на существование, а сессионную переменную |
Да, всё верно. Мне нужно чтобы на странице проверялось:
1) название сессии совпадает с заданным мной, если совпадает, то:
1. Проверять совпадает ли имя пользователя с заданным мной
2. Проверять совпадает ли пароль с заданным мной
2) Если это всё выполняется выводить страницу, если нет - перебрасывать на login.php
Спустя 28 минут, 12 секунд (30.10.2009 - 14:21) G-XPert написал(а):