[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Сессии
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="<?=$_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 запрещены в браузере

Спустя 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. В апаче такие настройки:

<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


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

Самый простой способ проверить работают ли short тэги это заменить
<?= ?>

на
<?php echo ?>

Еще могу посоветовать почаще пользоваться функцией
var_dump()

если что то не появляется или появляется не так.

Спустя 2 дня, 15 часов, 25 минут, 58 секунд (19.07.2012 - 22:11) kilogram написал(а):
user posted image

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 написал(а):
Оказывается у меня оказалось в файле одна строка такая:
short_open_tag = On


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


 short_open_tag = Off


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

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.