<?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
Спустя 6 минут, 57 секунд (16.07.2012 - 21:03) kamanch написал(а):
а что в адресной строке "Дочернего окна"?
И у тебя, возможно, Cookies запрещены в браузере
И у тебя, возможно, Cookies запрещены в браузере
Спустя 14 минут, 16 секунд (16.07.2012 - 21:17) kilogram написал(а):
Цитата |
а что в адресной строке "Дочернего окна"? |
Я написал что в окне выдается.
Цитата |
И у тебя, возможно, Cookies запрещены в браузере |
Как их разрешить через пхп?
Спустя 3 минуты, 34 секунды (16.07.2012 - 21:21) kamanch написал(а):
Цитата |
Я написал что в окне выдается. |
А я спрашиваю, что в адресной строке. URL , так сказать.
Цитата |
Как их разрешить через пхп? |
Никак. Это делается только вручную в настройках браузера.
Почитай еще раз про Cookies, что это такое на физическом уровне. Как они создаются, где они хранятся. Это важно.
Как говорил один из моих преподов в универе: научить нажимать кнопочки можно и обезьяну, нужно понимать суть происходящего.
Спустя 3 часа, 14 минут, 31 секунда (17.07.2012 - 00:35) kilogram написал(а):
Цитата |
А я спрашиваю, что в адресной строке. URL , так сказать. |
http://test.ru - этот сервер
Куки - это часть информации которая сохраняется в браузере пользователя.
Спустя 22 минуты, 59 секунд (17.07.2012 - 00:58) kamanch написал(а):
Ты являешься владельцем домена test.ru ?
У тебя там проблемы какие-то, вообще сайт не открывается.
Или это ты так меня послал?
У тебя там проблемы какие-то, вообще сайт не открывается.
Или это ты так меня послал?
Цитата |
Куки - это часть информации которая сохраняется в браузере пользователя. |
В браузере вообще ничего не сохраняется. Браузер - это программа, которая только лишь отображает содержимое, которое ей выдал web-сервер.
А куки - это файлы, которые хранятся на HDD у пользователя.
Или это ты так меня послал еще раз?
Извини, ничем помочь не смогу, разбирайся сам.
Спустя 9 минут, 31 секунда (17.07.2012 - 01:08) kilogram написал(а):
Я так понял не работает 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
Эта конструкция не срабатывает:
<?= ....?>
Спустя 5 часов, 36 минут, 53 секунды (17.07.2012 - 06:45) DarkLynx написал(а):
Цитата (kilogram @ 16.07.2012 - 22:08) |
Я так понял не работает short_open_tag. В апаче такие настройки:
В пхп.ини раскоментированный и все равно не пашет.
Эта конструкция не срабатывает: <?= ....?> |
Самый простой способ проверить работают ли short тэги это заменить
<?= ?>
на
<?php echo ?>
Еще могу посоветовать почаще пользоваться функцией
var_dump()
если что то не появляется или появляется не так.
Спустя 2 дня, 15 часов, 25 минут, 58 секунд (19.07.2012 - 22:11) kilogram написал(а):
var_dump($_SERVER['SCRIPT_NAME'] );
выдает такое:
string(10) "/index.php"
short_open_tag = On
в конфиге апача такие настройки
<Directory />
Options FollowSymLinks
AllowOverride all
Order deny,allow
Allow from all
Satisfy all
</Directory>
Ничего не работает, выдает:
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
HELP! HELP! ПОМОГИТЕ! НЕ ПАШЕТ НИЧЕГО!
Спустя 1 день, 19 часов, 57 минут, 48 секунд (21.07.2012 - 18:08) kilogram написал(а):
При использовании полных тегов, код работает, проблема что не считает ещё количество.
<?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 в пхп чтобы появлялись эти файлы если их нету и выдавали ошибку?
Спустя 16 минут, 20 секунд (21.07.2012 - 18:25) kilogram написал(а):
Оказывается у меня оказалось в файле одна строка такая:
А там ниже в файле php.ini
а теперь и сессия считает счетчик и такое стало работать:
<?='...'?>
short_open_tag = On
А там ниже в файле php.ini
short_open_tag = Off
а теперь и сессия считает счетчик и такое стало работать:
<?='...'?>