Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: проблема с сессиями

Сообщения:  [1-7] 

 
 автор: kb_nn   (29.11.2007 в 16:16)   письмо автору
 
   для: retsoul   (29.11.2007 в 15:57)
 

так и сделаю, спасибо.

   
 
 автор: retsoul   (29.11.2007 в 15:57)   письмо автору
 
   для: kb_nn   (29.11.2007 в 15:42)
 

можно, для этого надо было просто переименовать переменные, не допускать одноимённых переменных в постовых переменных, в сессионных и просто переменных

   
 
 автор: kb_nn   (29.11.2007 в 15:42)   письмо автору
 
   для: retsoul   (29.11.2007 в 15:20)
 

большое спасибо!
заработало!!!!!!!!!!!!
все дело оказывается было в register_globals

но. тогда такой вопрос- а можно написать код, который будет работать в обоих случаях?

   
 
 автор: retsoul   (29.11.2007 в 15:20)   письмо автору
 
   для: kb_nn   (29.11.2007 в 14:58)
 

1) сохраняются ли значения в сессиях?
2) в php.ini каково значение register_globals?

   
 
 автор: kb_nn   (29.11.2007 в 14:58)   письмо автору
 
   для: retsoul   (29.11.2007 в 14:55)
 

ну так я же их не смотрю, если в сессиии лежит веное значение.
какая разница, что там

ведь заход на нужную страницу происходит, но каждый раз логин и пароль спрашиваются опять

   
 
 автор: retsoul   (29.11.2007 в 14:55)   письмо автору
 
   для: kb_nn   (29.11.2007 в 14:52)
 

если приведённый листинг - это код модуля, вставляемый на всех страничках, предназначенных администратору, то возможно, что это происходит из-за этих двух строк:

<?
$username
=@$_POST['username'];
$password=@$_POST['password']; 
?>

т.к. на каждой страницы происходит присваивание переменной

   
 
 автор: kb_nn   (29.11.2007 в 14:52)   письмо автору
 
 

пусть есть модуль, который я вставляю в начало предназначенных админу файлов

<?
$login
="1";
$pass="23";
session_start();
$username=@$_POST['username'];
$password=@$_POST['password'];

if(
$_SESSION['username']!=$login){
 
$_SESSION['username']=htmlspecialchars(stripslashes($username));
}
if(
$_SESSION['password']!=$pass){
 
$_SESSION['password']=htmlspecialchars(stripslashes($password));
}

if (
$_SESSION['username']!=$login || $_SESSION['password']!=$pass){?>
<html>
<head><title>Вход</title></head>
<body>
<h2 align="center">Вход</h2>
<p align="center">Введите логин и пароль для входа</p>
<form action='' method='post'>
<table border="0" cellspacing="0" cellpadding="5" align="center">
<tr><td>Логин:</td><td><input type='text' name='username' size='20'></td></tr>
<tr><td>Пароль:</td><td><input type='password' name='password' size='20'></td></tr>
<tr><td>&nbsp;</td><td><input type='submit' value='Войти'></td></tr>
</table>
</form>
</body>
</html>
<?}?>


и хочу, чтобы введенные при входе логин и пароль сохранялись при переходе на другие страницы. но этого не происходит. на каждой странице все равно спрашивается логин и пароль. почему так присходит?

   

Сообщения:  [1-7] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования