JohnSparrow
Новичок
$_REQUEST['PHPSESSID'] при первом вызове session_start() не существует
Всем добрый вечер. У меня следующая проблема: после самого первого вызова session_start(), т.е. когда вход на сайт осуществлен впервые, сессия создается, однако ее переменная-идентификатор почему-то не существует. После того, как из первой страницы произошел переход по ссылке на вторую, то в скрипте второй страницы переменная-идентификатор сессии уже существует. Мне нужно, чтобы она существовала уже после первого вызова session_start(). Вот пример:
Допустим, я запустил броузер и ввел в адресную строку http://mysite/index.php. Вот скрипт:
Так вот, при первом входе мне выведет "Can't retrieve session ID ", и лишь только при щелчке на ссылку на самого себя - что все ОК.
Поясните, в чем проблема. Поиском по форуму воспользовался, о механизме функционирования сессий уже читал. Может быть, пропустил?
PHP 5.0.5 (register_globals = Off, session.use_cookies = 1, session.use_cookies = 1, session.use_trans_sid = 1)
Apache 2.0.55
WindowsXPSP2
Я, конечно, понимаю, что испытываю чье-то терпение, но есть еще такой вопрос, не совсем по программированию: какое приложение под Win32 посоветуете использовать в качестве IDE/редактора для разработки PHP-скриптов? Чтобы в нем был менеджер объектов, автодополнение, контекстные подсказки по параметрам функций, свертывание тела функций, классов и т.д. Я использую ZendStudio 5.1.0, но он нехило тормозит, т.к. написан на Java (машина у меня неслабая). Хотелось бы что-то подобное, но написанное именно под Windows.
Всем добрый вечер. У меня следующая проблема: после самого первого вызова session_start(), т.е. когда вход на сайт осуществлен впервые, сессия создается, однако ее переменная-идентификатор почему-то не существует. После того, как из первой страницы произошел переход по ссылке на вторую, то в скрипте второй страницы переменная-идентификатор сессии уже существует. Мне нужно, чтобы она существовала уже после первого вызова session_start(). Вот пример:
Допустим, я запустил броузер и ввел в адресную строку http://mysite/index.php. Вот скрипт:
PHP:
<?
session_start();
if(!isset($_REQUEST['PHPSESSID']))
echo "Can't retrieve session ID";
else
echo "That's OK";
?>
<a href="index.php">Reload page</a>
Поясните, в чем проблема. Поиском по форуму воспользовался, о механизме функционирования сессий уже читал. Может быть, пропустил?
PHP 5.0.5 (register_globals = Off, session.use_cookies = 1, session.use_cookies = 1, session.use_trans_sid = 1)
Apache 2.0.55
WindowsXPSP2
Я, конечно, понимаю, что испытываю чье-то терпение, но есть еще такой вопрос, не совсем по программированию: какое приложение под Win32 посоветуете использовать в качестве IDE/редактора для разработки PHP-скриптов? Чтобы в нем был менеджер объектов, автодополнение, контекстные подсказки по параметрам функций, свертывание тела функций, классов и т.д. Я использую ZendStudio 5.1.0, но он нехило тормозит, т.к. написан на Java (машина у меня неслабая). Хотелось бы что-то подобное, но написанное именно под Windows.
.