Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: session_id одинаковые, сессии разные
 
 автор: Sturmvogel   (16.05.2011 в 00:55)   письмо автору
 
 

Такая проблема: пишется скрипт для капчи. для страницы регистрации и страницы формирования рисунка капчи используется сессия с одним и тем же session_id.

Однако, массивы $_SESSION для этих двух страниц содержат различые элементы и данные.

  Ответить  
 
 автор: bab-nike   (16.05.2011 в 02:07)   письмо автору
 
   для: Sturmvogel   (16.05.2011 в 00:55)
 

такого быть не может если страницы в приделах одного сайта, проверьте лучше у себя все относительные и абсолютные пути(ссылки)!
З.Ы. или может где то в скрипте просто меняются значения $_SESSION

  Ответить  
 
 автор: Sturmvogel   (16.05.2011 в 12:21)   письмо автору
 
   для: 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 она не передастся...

  Ответить  
 
 автор: cheops   (16.05.2011 в 06:45)   письмо автору
 
   для: Sturmvogel   (16.05.2011 в 00:55)
 

Они на одном домене расположены (обычно проблема в этом)? Не может быть так, что к одному скрипту обращение идет через www.site.dev, а ко второму через site.dev (без www)?

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования