Оказывается, мой файл php.ini не настроен должным образом. С помощью fatcow (мой хост) вы должны изменить файл .ini, чтобы указать каталог, в котором вы сохраняете дату сеанса, и включаете session.save_path = ("directory"); до session_start() ;.Подбор Объявленных Сессий Переменные
Вы, ребята, были абсолютно правы. Это был отличный опыт обучения.
У меня возникли проблемы с сеансами.
На моей первой странице я правильно определил переменные сеанса, потому что могу их напечатать в файле php, в котором я их ввел. На странице, на которую перенаправляется пользователь с моим заголовком, я пытаюсь сделать следующее но ничего не печатает. Его как будто session_start(); ничего не делает. Я попробовал Print_R(); и он просто печатает массив(). Вот мой код со страницы, указанной в заголовке, это файл .phtml.
Есть ли что-нибудь, что мне нужно сделать на целевой странице, чтобы убедиться, что сеанс продолжается? Я использовал session_start(); на исходной странице.
Действительно смущен, что мои переменные не получают.
The print_r ($ _SESSION); результаты на Array() на странице, поэтому я могу сказать, что PHP «работает» ... –
Поместите 'session_start();' в первую строку. Затем 'HTML code'. И все должно быть в порядке. – alexbusu
Я создал два php-файла ztest1 и ztest2: Ниже находится ztest1.php Php session_start(); $ _SESSION ['views'] = 1; header ("Местоположение: http://fakeurl.com/ztest2.php"); ?> Я могу повторить переменную сеанса здесь и получить 1 назад ... но если я вырву эхо и вернусь к test2.php, переменные появятся пустым - session_start(); Print_r ($ _SESSION); echo "^". $ _ SESSION ['views'] ?> Просто показывает Array() ^. Должен ли я добавить что-то особенное в функцию session_start? –