Форум: "Прочее";
Текущий архив: 2006.10.01;
Скачать: [xml.tar.bz2];
Внизсессии Найти похожие ветки
← →
num (2006-09-11 08:41) [0]Добрый день!
В скриптах использую сессии.Если отключить кукисы, то скрипт выдает неправильные результаты: при авторизации авторизуется с 3-го раза, в строке идентификатор phpsesid то появляется, то нет. То авторизуешся нормально, затем неожиданно вылетаеш в "гостя". На что следует обратить внимание?
← →
Алхимик © (2006-09-11 10:00) [1]В общем случае:
http://www.codenet.ru/webmast/php/PHP-Sessions.php
В частном случае:
"Код в студию!"
← →
num (2006-09-11 13:47) [2]Это код авторизации:
<?php
session_start();
if ((isset($log))and(isset($pass)))
{
session_register("auth","PHPUSER","PHPPW","mesto");
$open=file("passw/passw");
foreach($open as $value)
{
if (substr($value,0,-1)=="$log^$pass")
{
$auth=1;
$PHPUSER=$log;
$PHPPW=$pass;
}
}
if ($auth!=1)
{
echo("Ошибка: неверное имя или пароль<br><A href=\"javascript:history.back();\" class=\"st\" >назад</a>");
}
else echo ("Вы вошли под именем: $PHPUSER<br><A href=\"javascript:history.back();\" class=\"st\" >назад</a>");
}
require "down.php";
?>
а это уже на другой странице:<?PHP
session_start();
if ((isset($auth))AND($auth==1))
{echo("Здравствуйте, $PHPUSER");
}
else echo("<div>  Здравствуйте, Гость</div>");
?>
Проблема в том, что индефикатор вроде есть, но пишется везде гость, и скрипт выполняется по сценарию, если бы авторизация не прошла, хотя из скипта авт-ии выдается полож. результат.
← →
num (2006-09-11 13:49) [3]переменную mesto в скрипте авторизации убрать, забыл это сделать, раньше использовал
← →
num (2006-09-11 13:51) [4]забыл добавить-если разрешить использовать кукисы-все просто замечательно...
← →
_dimka © (2006-09-11 13:53) [5]попробуйте использовать $_SESSION["auth"], вместо $auth
Страницы: 1 вся ветка
Форум: "Прочее";
Текущий архив: 2006.10.01;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.012 c