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

Форум PHP

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

 

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

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

тема: как работать с сесией. или как пароль и имя пользователя не терять при перезагрузке

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

 
 автор: Geo_Li   (29.11.2005 в 15:33)   письмо автору
 
   для: vasso_m   (29.11.2005 в 15:12)
 

Огромное спасибо, еще несколько раз перечитал посты по данной теме, и ваша подсказка как нельзя кстати. Кажется все разложилось и заработало.
С уважением и благодарностью.

   
 
 автор: vasso_m   (29.11.2005 в 15:12)   письмо автору
 
   для: Geo_Li   (29.11.2005 в 14:53)
 

Куки, сессии, отправка заголовков должны происходить до отправки любой информации в окно браузера, т.е. до любого вывода echo, print или непосредственного вывода вне тэгов <?php и ?>.

Это связано с тем, что HTTP-заголовки передаются перед всеми данными и когда происходит вывод в окно браузера PHP вынужден их пред этим отослать клиенту. Поэтому повторно, после вывода информации в браузер он не может работать с куками, сессиями и отправлять заголовки.

Что нужно сделать?
попробуй убрать все пробелы и абзаци до


<?php
if(!isset($_SESSION['nam']) && !empty($nam)){
echo  
"--$nam--";
session_start();
  
$result session_register('nam');
  
$_SESSION['nam'] = $nam;

?>


И соотвветственно этот код должен быть на самой первой строчке на странице.

Хеопс ,если что - подправь...

   
 
 автор: Geo_Li   (29.11.2005 в 14:53)   письмо автору
 
 


if(!isset($_SESSION['nam']) && !empty($nam)){
echo  "--$nam--";
session_start();
  $result = session_register('nam');
  $_SESSION['nam'] = $nam;
}


выдает сообщение
Warning: session_start(): Cannot send session cookie - headers already sent by (output started at z:\home\test2.ru\www\daten\asm.php:6) in z:\home\test2.ru\www\daten\asm.php on line 7
седьмая строка как раз на session_start();.
Подскажите, где можно почитать описание, расчитанное на чайников. В учебнике на этой страничке никак не пойму.

Задача же следующая. Есть страничка. При заходе на нее, спрашивает пароль и имя пользователя. Перезагружается, проверяет данные. Если они истинные, то предлагается дальше работать с страничкой. На ней несколько форм, так вот, когда перезагружается страничка, данные о пользователе забываются и страничка опять просит внести пароль и имя пользователя. Как сделать так, чтобы до закрытия странички, не зависимо от колличества перезагрузок данные (имя пользователя и пароль) хранились. Куки не подходят.
Догадываюсь что задача примитивная, но сам дойти до нее не могу.
Может подскажите где почитать, или просто подскажите.
Буду очень благодарен.

   

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

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

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