Задать вопрос
@Don2Quixote

Как сделать так, что бы php сессии работали на всех страницах сайта?

Например, есть у меня страница index.php;
С этой страницы отправляется ajax запрос на act.php;
На act.php создаётся сессия и переменная $_SESSION[thing];

Как сделать так, что бы $_SESSION[thing] можно было использовать на любой странице (index.php, page.php ...), а не только на act.php

P.S. - пока писал, понял, что могу создать куку в act.php. Если есть какое-то специальное решение этой задачи - напишите.
  • Вопрос задан
  • 1652 просмотра
Подписаться 1 Средний 8 комментариев
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 1
@nekarpeev
Web developer
//страница act.php.
session_start(); //объявляем старт сессии
$_SESSION['test']='Hello world!'; //записываем значение в глобальный массив

теперь может на любой странице, где хотим получить наше значение написать в начале страницы -
session_start();

и по ключу получить необходимое значение из глобального массива $_SESSION
например получаем то что записали
//страница index.php
session_start();
$_SESSION['test'];

советую ознакомиться phpfaq.ru/sessions

Пример выше очень простой, в реальности нужно делать проверки и все такое
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
kotomyava
@kotomyava
Системный администратор
Вероятно, либо надо использовать php.net/manual/ru/session.configuration.php#ini.se... , либо в каждом файле запускать сессию с помощью php.net/manual/ru/function.session-start.php , а ещё лучше, вообще иметь единую точку входа, где будет запускаться сессия, обрабатываться маршрутизация и.т.п.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽