У меня это написано в первой строке на каждой странице моего сайта.Сессия PHP не сохраняется
include("restd.php");
и restd.php содержит следующие строки:
@session_start();
if(isset($_SESSION['id']))
{
}
else
{
header("location:index.php");
}
Проблема я столкнулся в том, что когда-либо я нажимаю или сделать что-то на моем сайте. он выводит меня из системы и возвращает меня в index.php.
Я уверен, что это как-то связано с сеансом. ive попробовал каждую вещь, чтобы избежать этой проблемы, но я также использовал restd.php, потому что я не хочу, чтобы кто-то копировал URL-адрес кого-то и вставлял и попадал на сайт.
любой, кто только вошёл в систему, может просматривать другие страницы. если они не войдут в систему, они будут перенаправлены на index.php
EDIT: и ребята путают то, что все это отлично работает на моем тестовом сервере, который является easyPHP-5.3.8.0, но эта проблема подходит когда я загружаю все файлы на свой сервер.
Вы можете разделить содержание страницы, которые вы в том числе «restd.php»? – Eray
Зачем вам тишина session_start()? Удалите знак @ и проверьте, не возникла ли ошибка. Вы действительно не должны использовать знак @. –
Вы устанавливаете $ _SESSION ['id'] где угодно? – drew010