Гамбо уже объяснил, что такое P3P. Теперь о вашем коде session_is_registered
устарела. Вы используете pre_myusername
в качестве константы. Если он не определен, PHP примет строку, но полагаться на это поведение не рекомендуется. Если вы действительно намеревались использовать константы, используйте заглавные буквы для ясности. Обратите внимание, что переменная должна начинаться с доллара ($
).
- Убедитесь, что содержимое не отправлено до
session_start();
, иначе файл cookie сеанса не будет отправлен.
- Переменные сеанса доступны из массива
$_SESSION
.
isset()
может использоваться для проверки существования переменной (в данном случае ключа массива).
Итак, действительный код становится:
session_start();
if(!isset($_SESSION['pre_myusername'])){
header("Location: index.php");
exit();
}
Примеры и документацию по функциям сеанса см. В руководстве по PHP .