|
|
|
| Такая проблема: пишется скрипт для капчи. для страницы регистрации и страницы формирования рисунка капчи используется сессия с одним и тем же session_id.
Однако, массивы $_SESSION для этих двух страниц содержат различые элементы и данные. | |
|
|
|
|
|
|
|
для: Sturmvogel
(16.05.2011 в 00:55)
| | такого быть не может если страницы в приделах одного сайта, проверьте лучше у себя все относительные и абсолютные пути(ссылки)!
З.Ы. или может где то в скрипте просто меняются значения $_SESSION | |
|
|
|
|
|
|
|
для: bab-nike
(16.05.2011 в 02:07)
| | У меня есть форма регистрации на register.php, на которой есть вызов картинки
echo '<img src="'.$this->config['base_url'].'/lib/captcha/freecap.php?PHPSESSID='.session_id().'" id="freecap" alt="'.$this->get_translation('Captcha').'" />';
|
Внутри freecap.php я сделал пока простой скрипт, чтобы проверить, как работают сессии.. Пробовал убирать $this->config['base_url'], чтобы получить относительный путь. Добился того, что передается и запускается одна и та же сессия:
<?php
session_id($_GET['PHPSESSID']);
session_start();
$_SESSION['ololo'] = 'sdfsd';
$fp = fopen("session.txt","w");
fputs($fp,'Session: '.session_id());
print_r($_SESSION);
?>
|
однако, freecap.php покажет переменную ololo в сессии, а в register.php она не передастся... | |
|
|
|
|
|
|
|
для: Sturmvogel
(16.05.2011 в 00:55)
| | Они на одном домене расположены (обычно проблема в этом)? Не может быть так, что к одному скрипту обращение идет через www.site.dev, а ко второму через site.dev (без www)? | |
|
|
|