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

Форум PHP

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

 

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

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

тема: setcookie

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

 
 автор: cheops   (06.07.2005 в 11:59)   письмо автору
 
   для: rash   (06.07.2005 в 11:46)
 

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


http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=837

   
 
 автор: rash   (06.07.2005 в 11:46)   письмо автору
 
 

Я пытаюсь сделать авторизацию.

if ($command=="LOGIN")
    {
    if(empty($name_login) || empty($pass_login)) 
        {
        echo "не зап. поля ";
        exit();
        }
        else
        {
            $pass_dat="".$row['name']."";
            if($res)
            {
                if($pass_login==$pass_dat)
                {
                    $name_log=$_GET['name_login'];
                    setcookie ('name', "$name_log", time() +3600*24);
                }
                else
                {
                    echo "eroor";
                }        
            }
            else
            {
                echo "error";
            }
        }
    }
....

но при проверке php ругается на

setcookie ('name', "$name_log", time() +3600*24);

Вот так: Warning: Cannot modify header information - headers already sent by (output started at z:\home\new\www\new\view_n.php:2) in z:\home\new\www\new\view_n.php on line 32

   

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

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

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