Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 Аватар для Fatmarmelad
34 / 10 / 2
Регистрация: 20.02.2016
Сообщений: 1,613

Счётчик в книге Котерова работает не так, как рассказывает автор

08.03.2020, 16:30. Показов 437. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день!
Вопросы возникли по коду ниже и по объяснениям автора (Котеров) относительно него.

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

2) Когда вы открыли два окна, то фактически стали, с точки зрения сервера, двумя разными пользователями. И это неудивительно: при запуске сценария в независимом окне он загружает в cookies браузера новый SID. Именно SID определяет "привязку" хранилища сессии к браузеру пользователя. Поочередно нажимая кнопку Обновить в обоих окнах, вы увидите, что счетчики увеличиваются независимо друг от друга.
У меня счётчик при открытии другого окна увеличивается на единицу в этом окне. А в хроме даже на два.

3) Щелкните теперь на ссылке Открыть дочернее окно браузера, которую выводит
наш скрипт. Откроется новый браузер (за счет target="_blank").
У меня открывается новое окно в том же браузере, но новый браузер не открывается.

Это в книге ошибки или что-то в настройках браузера по-другому? Может кто-то уже пробовал этот код, как он работал у вас?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
08.03.2020, 16:30
Ответы с готовыми решениями:

Программа "Жизнь", работает не так, как описано в книге
Всем привет! Написал прогу &quot;жизнь&quot; взятую из книги зубкова. Писать старался самостоятельно, поэтому получилось немного по другому. Очень...

Азбука Delphi (не получается сделать так как в книге)
Если кратко, то кнопки на форме должны изменять свои размеры при выделении и обратно. Идея в том, чтобы не писать для каждой кнопки...

Счетчик (или ошибка в книге)
Здравствуйте форумчане. Решил примкнуть к вашим рядам PHP программистов. Изучаю PHP по книге, рекомендованной на данном форуме, &quot;Энди...

2
 Аватар для D_Vik
368 / 234 / 68
Регистрация: 19.07.2016
Сообщений: 833
08.03.2020, 23:20
В браузере настройка, открывать новую страницу та новой вкладке.
0
Эксперт PHP
3899 / 3237 / 1353
Регистрация: 01.08.2012
Сообщений: 10,912
09.03.2020, 14:11
Цитата Сообщение от Fatmarmelad Посмотреть сообщение
У меня счётчик сохраняется
Как минимум Chrome сейчас не сбрасывает сессию при закрытии.

Цитата Сообщение от Fatmarmelad Посмотреть сообщение
Когда вы открыли два окна
Наверное имелось ввиду 2 браузера. Или Chrome + Chrome инкогнито.

Цитата Сообщение от Fatmarmelad Посмотреть сообщение
Откроется новый браузер (за счет target="_blank")
Что-то странное тут написано, _blank должен новую вкладку открывать. Может просто книга очень старая, IE же раньше вроде каждую страницу в новом окне открывал.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
09.03.2020, 14:11
Помогаю со студенческими работами здесь

Счетчик с плавающей запятой (по книге Хортона)
Добрый Всем вечер. Изучаю циклы и по уроку есть пример, который по задумке автора ошибочный. Цитата: Этот цикл должен отобразить значения...

сокеты . вот НАФИГА так автор делает
не могу понять автор пишит что нельзя создать прослушивающий сокет порт которого меньше 1024 а сам в коде использует 80 порт Крис...

Что в коде ни так? while не работает так, как ожидаю
Написанный код, как я думаю, должен выдавать цифры от 0 до 1000, столбиком. Но выдает начиная от 702 до 1000. Что ни так понимаю, где...

Как работает счетчик на микросхеме К155ИЕ5?
Собрать счетчик с коэффициентом деления 2, 8, 16, 32 легко, а вот я не пойму как собрать 6 или 3 и тд? Вот на картинке я нашел пример, но...

Опишите, используя структуру записи, книги(автор,название,год издания).Составьте программу вывода на экран упорядоченного списка книг(по фамилии автор
Опишите, используя структуру записи, книги(автор,название,год издания).Составьте программу вывода на экран упорядоченного списка книг(по...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru