Это может произойти в 2 случаях: во-первых, это разные доменные имена.Вы сказали, что они одинаковы.
Тогда, скорее всего, вы не инициировали сеанс с использованием verify.php
Header Access-Control-Allow-Origin
, когда вам нужно загрузить данные с другого сайта.Вам не нужен этот заголовок в том же домене.И вам не нужно проверять session_id
перед началом сеанса.
Так что первый фрагмент кода может выглядеть так:
<?php session_start(); ?>
Во втором фрагменте кода, если $_SESSION['user']
не были установлены, то нет смысла unset($_SESSION['user']);
.
Если вы уничтожаете сеанс, нет необходимости session_regenerate_id(true);
.
Если вы воссоздаете сеанс только из-за $_SESSION['user']
ивесь этот код находится в этом файле,
, тогда второй фрагмент кода может выглядеть следующим образом:
<?php
session_start();
if(!isset($_SESSION['user']) ) {
echo "<script>window.alert('Unauthorized access [SECTION OFF]!');</script>";
echo "<script>parent.location.href='home/';</script>";
}
Если вы воссоздаете сеанс по другой причине, то второй фрагмент может выглядеть следующим образом:
<?php
session_start();
if( !isset($_SESSION['user']) ) {
session_destroy();
session_start();
echo "<script>window.alert('Unauthorized access [SECTION OFF]!');</script>";
echo "<script>parent.location.href='home/';</script>";
}