За последние 24 часа нас посетили 17587 программистов и 1967 роботов. Сейчас ищут 929 программистов ...

cookie и header

Тема в разделе "PHP для новичков", создана пользователем Grid12, 3 ноя 2013.

  1. Grid12

    Grid12 Активный пользователь

    С нами с:
    27 фев 2012
    Сообщения:
    28
    Симпатии:
    0
    Код (Text):
    1. <html><head>
    2. <link rel="stylesheet" type="text/css" href="styles/style.css">
    3. </head>
    4. <body>
    5. <div class="content">
    6. <?php
    7. setcookie("test");
    8. ?>
    9. </div>
    10. </body>
    11. </html>
    Подскажите пожалуйста как избежать вот такой ошибки :Warning: Cannot modify header information - headers already sent by (output started at Z:\home\localhost\www\site_db\index2.php:14) in Z:\home\localhost\www\site_db\index2.php on line 15
    файл в utf без BOM и output_buffering = on
    Спасибо

    Добавлено спустя 9 минут 55 секунд:
    мне надо чтобы отображалось именно в том месте: этот пример сокращён, но суть проблемы такая же
     
  2. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
  3. Grid12

    Grid12 Активный пользователь

    С нами с:
    27 фев 2012
    Сообщения:
    28
    Симпатии:
    0
    Код (Text):
    1. <html>
    2. <head>
    3. <link rel="stylesheet" type="text/css" href="styles/style.css">
    4. </head>
    5. <body>
    6. <div class="header">
    7. </div>
    8. <div class="menu">
    9. <ul id="nav">
    10.     <a href="index.php?id=2">Товары</a>
    11. </div>
    12. <div class="content">
    13. <?php
    14. if(isset($_GET['id']))
    15. {
    16.     $id=$_GET['id'];
    17.     if ($id==2) {include("pages/catalog.php");}
    18. }
    19. ?>
    20. </div>
    21. </body>
    22. </html>
    при нажатии на ссылку в див выводится другой файл в котором есть кука.
    т.е я так не могу сделать????
     
  4. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    Я специально удалил свой ответ и дал ссылку... ты прочитал статью?
    Давай почитаем вместе:

    Теперь давай еще раз задавай вопрос.
     
  5. Grid12

    Grid12 Активный пользователь

    С нами с:
    27 фев 2012
    Сообщения:
    28
    Симпатии:
    0
    т.е. это невозможно сделать????

    Добавлено спустя 4 минуты 6 секунд:
    тот же Header("Location: ваыва.php"); можно заменить функцией
    Код (Text):
    1.  
    2. function redirect($url,$timer=0)
    3. {
    4.     echo '<meta http-equiv="refresh" content="'.$timer.'; url='.$url.'">';
    5. }
    а потом вызывать её где надо
    МОжет и тут как-то можно
     
  6. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    И как ты потом будешь мануалы читать, да еще на английском(((

    Нет нельзя. Ты уже отправил браузеру данные html затем подключил файл и устанавливаешь cookie.
    Как вариант можешь почитать про ob_start();.

    Сам ставил в on? Перегружал апач?
     
  7. Grid12

    Grid12 Активный пользователь

    С нами с:
    27 фев 2012
    Сообщения:
    28
    Симпатии:
    0
    Всё спасибо!!!!!!!!!
    переставил в "on" в ручную и забыл перегрузить!!!
    smitt - Спасибо за выдержку!!!!!!!!!!!

    Тема закрыта