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

Форум PHP

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

 

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

вид форума:
Линейный форум Структурный форум

тема: Сессии
 
 автор: kilogram   (16.07.2012 в 21:56)   письмо автору
 
 

<?php ## Пример работы с сессиями, 
session_start();
// Если на сайт только-только зашли, обнуляем счетчик. 
if (!isset($_SESSION['count'])) $_SESSION['count'] = 0
// Увеличиваем счетчик в сессии. 
$_SESSION['count'] = $_SESSION['count'] + 1
?> 
<h2>Счетчик</h2> 
В текущей сессии работы с браузером Вы открыли эту страницу 
<?=$_SESSION['count']?> раз(a).<br> 
Закройте браузер, чтобы обнулить счетчик.<br> 
<a href="<?=$_SERVER['SCRIPT_NAME']?>" target='_blank' ">Oткрыть дочернее окно 
браузера </а>. 


Читаю Котова, вот пример, не производится подсчет почему то, а при нажатии на ссылку: "Открыть дочернее окно браузера", получаю такое:

Forbidden

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

Apache/2.2.19 (Win32) PHP/5.3.6 Server at test.ru Port 80

  Ответить  
 
 автор: Zezst   (17.07.2012 в 01:02)   письмо автору
 
   для: kilogram   (16.07.2012 в 21:56)
 

Странно. Может у вас с настройками сервера не так.
Только что скопировал ваш скрипт, один в один, к себе на сервер и он отработал все как надо. Единственно не проверял на обнуление счетчика, а так работает как часы.
У вас настроен один сервер?
Не денвер случаем?

p.s.
Только что проверил обнуление, тоже ни каких проблем не вышло. Обнуляет как и положено, вернее как и указанно в вашем скрипте.

  Ответить  
 
 автор: kilogram   (17.07.2012 в 02:09)   письмо автору
 
   для: kilogram   (16.07.2012 в 21:56)
 

Я так понял не работает short_open_tag. В апаче такие настройки:

<Directory />
    Options FollowSymLinks
    AllowOverride all
    Order deny,allow
    Deny from all
    Satisfy all
</Directory>

DirectoryIndex index.php index.html index.htm



В пхп.ини раскоментированный и все равно не пашет.

 short_open_tag On



Эта конструкция не срабатывает:
<?= ....?>

  Ответить  
 
 автор: Zezst   (17.07.2012 в 02:34)   письмо автору
 
   для: kilogram   (17.07.2012 в 02:09)
 

Да. Виноват. Не обратил внимание, что у вас используются шорт теги.
Ну собственно допишите три буквы и все у вас будет работать.
Тут как-бы может работать и так != обязательно будет работать.

Обычно, в учебниках, все таки рекомендуют писать полные теги <?php …

Либо попробуйте настроить вот по этому описанию http://www.tmanager.ru/russian/print/apache.html

  Ответить  
 
 автор: kilogram   (21.07.2012 в 19:10)   письмо автору
 
   для: Zezst   (17.07.2012 в 02:34)
 

При использовании полных тегов, код работает, проблема что не считает ещё количество.

<?php ## Пример работы с сессиями, 
session_start();
// Если на сайт только-только зашли, обнуляем счетчик. 
if (!isset($_SESSION['count'])) $_SESSION['count'] = 0
// Увеличиваем счетчик в сессии. 
$_SESSION['count'] = $_SESSION['count'] + 1
?> 
<h2>Счетчик</h2> 
В текущей сессии работы с браузером Вы открыли эту страницу 
<?=$_SESSION['count']?> раз(a).<br> 
Закройте браузер, чтобы обнулить счетчик.<br> 
<a href="<?php echo "http://google.ru" ?>" target='_blank' ">Oткрыть дочернее окно 
браузера </а>.


После установки short_open_tag = On сервер перезагружал, ничего не помогло.

phpinfo() пишет такое если его вызвать в коде, но я же его включал вроде

short_open_tag    Off    Off


Написал так и перезагрузил, также ничего не помогло.


<Directory />
     Options all
    AllowOverride all
    Order deny,allow
    Allow from all
    Satisfy all
</Directory>


Как включить error log, access log в пхп чтобы появлялись эти файлы если их нету и выдавали ошибку?

  Ответить  
 
 автор: kilogram   (21.07.2012 в 19:25)   письмо автору
 
   для: kilogram   (21.07.2012 в 19:10)
 

Оказывается у меня оказалось в файле одна строка такая:
short_open_tag = On


А там ниже в файле php.ini


 short_open_tag = Off


а теперь и сессия считает счетчик и такое стало работать:
<?='...'?>

  Ответить  
Rambler's Top100
вверх

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