[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: PHP авторизация
G-XPert
У меня есть авторизация с помощью сессий.
Введя логин и пароль, данные передаются на другую страницу и там уже обрабатываются, если всё верно - перебрасывать на другую страницу, если нет - писать что логин или пароль неверный.
На странице, на которую перебрасывает в начале стоит:
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=DedMoroz

3. полюбуйтесь на результат.

Спустя 1 минута, 26 секунд (30.10.2009 - 13:18) Gram написал(а):
Надо же не имя проверять на существование, а сессионную переменную

Спустя 15 минут, 12 секунд (30.10.2009 - 13:33) Gabriel написал(а):
Gram
blink.gif а мож у него на нычке так написано
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 написал(а):
Как можно так сделать?
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.