| |
|
|
| | Здравствуйте форумчане. Вот такая проблема. Есть форма которая передаёт методом гет 3 параметра nik, pas и stat. Вот обработчик с головой
<?php
session_start();
switch($_GET['stat']){
case "":
include "config.php";
break;
case "1":
include "probauser.php";
echo "<HTML><head><META HTTP-EQUIV='refresh' CONTENT='0; URL=index.html'>";
break;
}
?>
<HTML><HEAD><TITLE>Форум php | mysql| html+css+javascript| delphi| C/C++| регулярные выражения| болталка</TITLE>
<META http-equiv=Content-Type content="text/html"><LINK
href="style.css"
type=text/css rel=stylesheet>
</HEAD>
|
probauser.php создаёт $SESSION[nik] и $_SESSION[pas]. И это видно на странице, но после редиректа, сессии как не бывало. Обработчик тот же. | |
| |
|
|
| |
|
|
| |
для: winflip
(25.01.2008 в 16:33)
| | | Суперглобальный массив называется $_SESSION, а не $SESSION. Именно поэтому ваш массив теряется после перезагрузки. | |
| |
|
|
| |
|
|
| |
для: Loki
(25.01.2008 в 16:59)
| | | это я здесь опечатался. там все нормально | |
| |
|
|
| |
|
|
| |
для: winflip
(25.01.2008 в 17:05)
| | | и еще. дома все работает, а вот на юниксе не работает. | |
| |
|
|
| |
|
|
| |
для: winflip
(25.01.2008 в 17:07)
| | | Под юниксом
<?php
session_start();
switch($_GET['stat']){
case "":
break;
case "1":
$_SESSION['nik']='nik';
$_SESSION['pas']='pas';
echo "<HTML><head><META HTTP-EQUIV='refresh' CONTENT='0; URL=test.php'>";
break;
}
print_r($_SESSION);
?>
|
Array ( [nik] => nik [pas] => pas )
|
| |
| |
|
|
| |
|
|
| |
для: Loki
(25.01.2008 в 17:14)
| | | в чем разница? кроме инклюда и вывода массива? | |
| |
|
|
| |
|
|
| |
для: winflip
(25.01.2008 в 17:21)
| | | ни в чем... этот код рабочий. ищите где вы в подключаемых файлах накосячили.
И кстати неплохо бы проверить что сессия у вас вообще стартовала. | |
| |
|
|
| |
|
|
| |
для: Loki
(25.01.2008 в 17:14)
| | | >Под юниксом
Не обязательно, и под Windows все это также будет работать. | |
| |
|
|
| |
|
|
| |
для: Faraon
(25.01.2008 в 20:05)
| | | нет дома у меня работает а на сервере нет. может какие параметры апача посмотреть? | |
| |
|
|
| |
|
|
| |
для: Loki
(25.01.2008 в 16:59)
| | | з | |
| |
|
|
| |
|
|
| |
для: Snich
(25.01.2008 в 17:08)
| | | Что вы предлагаете??? | |
| |
|
|
| |
|
|
| |
для: winflip
(25.01.2008 в 17:39)
| | | Я нашёл причину неработоспособности сессий. Она проявляется в расширении файла. Расширение html. Чтобы php скрипты выполнялись я вписал в htaccess строку
RemoveHandler .html
AddType application/x-httpd-php .php .html
| . Что мне сделать чтобы работали сессии в html файлах???? | |
| |
|
|
| |
|
|
| |
для: winflip
(26.01.2008 в 20:15)
| | | >Что мне сделать чтобы работали сессии в html файлах????
Интересно, что бы это могло значить? | |
| |
|
|
| |
|
|
| |
для: Faraon
(26.01.2008 в 20:22)
| | | Посмотрите пост предыдущий полностью. Я написал что сессия не отображается только в html файле | |
| |
|
|
| |
|
|
| |
для: winflip
(26.01.2008 в 20:27)
| | | В остальных файлах она отображается. А запинается на index.html | |
| |
|
|
| |
|
|
| |
для: winflip
(26.01.2008 в 20:27)
| | | А как сессия по Вашему будет определяться в HTML-Файле?
Собственно чем она будет приниматься? | |
| |
|
|
| |
|
|
| |
для: Faraon
(26.01.2008 в 20:48)
| | | Что то я не пойму. Можете поподробнее???? | |
| |
|
|
| |
|
|
| |
для: winflip
(26.01.2008 в 20:51)
| | | Могу.
К примеру у Вас страница чисто Html.
Чем будет обрабатываться в этой странице прием сессии, скажем передача из php сценария другой страницы, к примеру $_SESSION['nik']='nik'; ? | |
| |
|
|
| |
|
|
| |
для: Faraon
(26.01.2008 в 20:59)
| | | Я привёл фрагмент моего .htaccessa выше. Php скрипты свободно работают у меня в HTML файлах | |
| |
|
|
| |
|
|
| |
для: winflip
(26.01.2008 в 21:05)
| | | Ищите ошибку в своем куске кода, который у Вас включается. Или покажите его. Апач тут не при чем. PHP строит страницу HTML. HTML - язык РАЗМЕТКИ гипертекста и с сессиями он никак не связан. | |
| |
|
|
| |
|
|
| |
для: AVS
(26.01.2008 в 22:35)
| | | Я вам ещё раз повторяю. php файлы с ТАКИМ ЖЕ КОДОМ работают. А html С ЭТИМ ЖЕ КОДОМ запинается. Кстати для проверки сделаю сейчас тест | |
| |
|
|
| |
|
|
| |
для: winflip
(27.01.2008 в 10:53)
| | | И ещё: сессия СОЗДАЁТСЯ. Она видна до редиректа. Возможно не передаётся сессион айди. И вообще можете проверить сами. | |
| |
|
|
| |
|
|
| |
для: winflip
(27.01.2008 в 11:11)
| | | Всё надоело. Сделал файл index.phtml вместо index.html. Всё работает | |
| |
|
|
| |
|
|
| |
для: winflip
(27.01.2008 в 11:48)
| | | Наконец-то дошло, что есть разница между PHP(PHTML) и HTML. Для того, чтобы писать на PHP разберитесь что такое HTML и с чем его едят. | |
| |
|
|
| |
|
|
| |
для: AVS
(27.01.2008 в 12:42)
| | | >чтобы писать на PHP разберитесь
вам та же самая рекомендация в отношении апача | |
| |
|
|
| |
|
|
| |
для: Loki
(27.01.2008 в 21:43)
| | | Loki, полностью с вами согласен:-) | |
| |
|
|
| |
|
|
| |
для: winflip
(27.01.2008 в 22:41)
| | | AVS, обратите внимание на мой htaccess файл и поймете, что у меня файл html интерпретируется | |
| |
|
|
| |
|
|
| |
для: winflip
(27.01.2008 в 22:45)
| | | все же мне интересно почему один код не работает на разных расширениях, подерживвящих php | |
| |
|
|
| |
|
|
| |
для: winflip
(28.01.2008 в 14:45)
| | | Дело может оказаться в кэшировании. html файлы довольно злобно кэшируются на всех этапах следования. Опять же, имеет смысл проверить какие заголовки отправляют броузеры. Может это подлянка с их стороны. | |
| |
|
|
| |
|
|
| |
для: Loki
(28.01.2008 в 15:29)
| | | спасибо. я догадывался. и до редиректа показывается наверное изза того что в адресе есть параметр стат | |
| |
|
|
| |
|
|
| |
для: winflip
(27.01.2008 в 22:45)
| | | Кстати, а что у Вас в этом файле HTML?
Как там идет прием сессии и обработка? | |
| |
|
|