За последние 24 часа нас посетили 50552 программиста и 1690 роботов. Сейчас ищут 996 программистов ...

Сессии

Тема в разделе "PHP для новичков", создана пользователем kilogram, 16 июл 2012.

  1. kilogram

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

    С нами с:
    19 мар 2012
    Сообщения:
    116
    Симпатии:
    0
    Код (PHP):
    1. <?php ## Пример работы с сессиями, 
    2. // Если на сайт только-только зашли, обнуляем счетчик. 
    3. if (!isset($_SESSION['count'])) $_SESSION['count'] = 0; 
    4. // Увеличиваем счетчик в сессии. 
    5. $_SESSION['count'] = $_SESSION['count'] + 1; 
    6. ?> 
    7. <h2>Счетчик</h2> 
    8. В текущей сессии работы с браузером Вы открыли эту страницу 
    9. <?=$_SESSION['count']?> раз(a).<br> 
    10. Закройте браузер, чтобы обнулить счетчик.<br> 
    11. <a href="<?=$_SERVER['SCRIPT_NAME']?>" target='_blank' ">Oткрыть дочернее окно 
    12. браузера </а>. 
    Читаю Котова, вот пример, не производится подсчет почему то, а при нажатии на ссылку: "Открыть дочернее окно браузера", получаю такое:

    Код (Text):
    1. Forbidden
    2.  
    3. You don't have permission to access /< on this server.
    4.  
    5. Apache/2.2.19 (Win32) PHP/5.3.6 Server at test.ru Port 80
     
  2. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    что за сервер?
     
  3. kilogram

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

    С нами с:
    19 мар 2012
    Сообщения:
    116
    Симпатии:
    0
    Сервер test.ru
     
  4. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    шутка юмора?
     
  5. kilogram

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

    С нами с:
    19 мар 2012
    Сообщения:
    116
    Симпатии:
    0
    Ну сервер Апач вроде.
     
  6. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    На Windows XP? =) Сам настраивал?

    You don't have permission to access /< on this server.

    как это ни смешно, но это какой-то твой кривой путь, который ты сам прописал похоже куда-то ручками. Суть: поставь easyphp или возьми хостинг за 10 рублей и парься.
     
  7. я пользуюсь бесплатным с поддержкой php и mysql... *.*
     
  8. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.128
    Симпатии:
    1.248
    Адрес:
    там-сям
    про ссылки вида <a href="<?=$_SERVER['SCRIPT_NAME']?> — запусти простейший скрипт с phpinfo() и посмотри что реально хранится в $_SERVER.

    короткая запись <?= конечно короткая, но лучше без неё. вычисли всю, что надо, а потом разом выведи через echo "... {$var}..."
    или heredoc: echo <<<EOT
    ...
    {$var}
    ...
    EOT;
    будет проще потом переключиться на шаблоны.

    эесли сессии не работают как ожидаетя, первое что нужно выяснить - нет ли в странице предупреждений. читай про error_reporting