Проблема с сессией (или со мной)

Статус
В этой теме нельзя размещать новые ответы.

voland

Guest
Проблема с сессией (или со мной)

Пишу авторизацию для сайта (мануалы читал)!
Человек водит в форму логин и пароль, дальше они передаються скрипту, который сверяет их с БД, при этом переменная $REG = 1, но вот дальше передать это на другую страницу я не могу! Как бы я не передавал на странице эта переменная ничему ни равна...
 

RomikChef

Guest
а если не "по ней", а просто скопировать пример оттуда?
Работает?

Есть пример попроще. Здесь, нескоькими строчками ниже есть тред "Авторизация на 3 файлах".
Попробуй его.
 

voland

Guest
Такое я делал... Но у меня по-моему немного другая ситуация...
Есть файл index.php, там у меня подгружаеться верх сайта и там же проверяеться $auth
PHP:
if ($auth==1) {include('top_auth.html')}
else {include('top_no_auth.html')}
Есть файл protect.php в него я передаю данные формы (логин и пароль) Скрипт проверяет их совпадение с данными в БД и должен передать опять файлу index.php , который проверив значение $auth должен подгрузить top_auth.html

Но он не передает ничего
 

RomikChef

Guest
а ты вообще, в index.php сессию-то стартуешь?
 

.des.

Поставил пиво кому надо ;-)
Похоже это замаскированный случай с [f]globals[/f] и никаких сессий.. хотя может я и ошибаюсь...
 

voland

Guest
естественно стартую.....
Но ведь данные с формы проходят....
 

.des.

Поставил пиво кому надо ;-)
ну-ка код - только самое главное..старт сессии, регистрация переменных , etc
index.php
и protect.php
 

voland

Guest
index.php
PHP:
sesion_start();

if ($auth==1) {include('top_auth.html')} 
else {include('top_no_auth.html')}
........
protect.php
PHP:
session_start();
if ('$login != $loginBD or $pass != $passBD') {$auth=0}
else {$auth=1; header:Location:index.php}
Код у меня дома, но я набросал самое главное...
По умолчанию я гружу top_no_auth.html
 

.des.

Поставил пиво кому надо ;-)
хм.. и регистрации переменных сессии я не вижу..
 

voland

Guest
забыл :(

везде после старта сесии у меня есть
PHP:
session_register('auth');
 

Serjoza

Guest
может стоит проверить:
PHP:
header:Location:index.php
да и ещё ... тут вообще странно :)
 

voland

Guest
Просто я тут не указывал, полный путь, просто показал, что происходит если чел авторизирован....
 

Serjoza

Guest
header("Location: index.php"); ---- и плюс индетификатор сессии нужно же передать :)
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху