Задать вопрос
Sovetkali
@Sovetkali
Инженер по тестированию ПО

Установил сессию. Проверяю, но не могу найти, почему?

Добрый день.
Столкнулся с проблемой.
Проверяю есть ли сессия, если нет, то устанавливаю.
При повторном запуске скрипта сессия не определяется, почему?

Вот код index.php
<?php
include ('core/setSession.php');
if(checkSession() == 1) echo 'Сессия установлена';
else setSession();
?>


Вот код setSession.php
<?php
    function setSession(){
        session_start();
        $_SESSION['name'] = 'SessionID';
        echo 'Сессия установлена'.$_SESSION['name'];
    }
    function checkSession(){
        if(isset($_SESSION['name'])){
            return 1;
        }
        else echo 'Сессия не установлена';
    }
?>


Почему постоянно выдает, что сессия не установлен и запускает функцию установки сессии?
Правильно ли понимаю, что при первом запуске, увидим что сессии нет и она установится. При повторном запуске будет выводится сообщение "Сессия установлена"?
  • Вопрос задан
  • 115 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 2
gobananas
@gobananas
finishhim.ru
1. Потому что во второй функции ей тоже надо стартовать session_start(); иначе её никогда не будет
2. Это функции, в них переменные локальны, сделайте тогда function checkSession($_SESSION) хотя бы
Ответ написан
Sovetkali
@Sovetkali Автор вопроса
Инженер по тестированию ПО
Решился вопрос, понял как работают сессии.
Всем спасибо!
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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