использование сессии и captcha

evgen26

Новичок
использование сессии и captcha

у меня my.php генерит captcha из файла code.php. Когда форма валидится, у меня не видит переменные сессии($_SESSION['code']).почему?

файл с кэптчей
code.php:

<?php
session_start();
//session_register("code");
$_SESSION['code'] = rand(100000,999999);
$Image = imagecreate(100,20);
$Color = imageColorAllocate($Image, 254, 165, 65);
$textColor = imageColorAllocate($Image, 255, 255, 255);
settype($_SESSION['code'], "string");
Header("Content-type: image/png");
imageString($Image, 3, 30, 3, $_SESSION['code'], $textColor);
imagePng($Image);
imageDestroy($Image);
//$_SESSION['x']=34;
?>

основной файл
my.php(основное):

<?php
session_start();
//session_register("code");

?>
<html>
<head>
<title></title>
<script language="javascript" src="Templates\isUser.js">
</script>
</head>
<body>

<?php
include "c:\server\php4.4.4\pear\HTML\QuickForm.php";
include "pass.inc";
include "returnSQL.class.php";
$form = new HTML_QuickForm('frmreg', 'post', '', '', 'onsubmit="return checknamesend();"');
...

$form->addElement('image', 'captcha','templates/code.php');
$form->addElement('text', 'code', 'введите число на картинке:');
$form->addElement('submit', 'btnBack','<Назад');
$form->addElement('submit', 'btnSubmit', 'Зарегестрировать');
$form->setAttribute('onsubmit', 'if (!checknamesend()) return false; ' . $form->getAttribute('onsubmit'));
if ($form->validate())
{
echo "POST=".$_POST['code'];
echo "SESSION=".$_SESSION['code'];
}
$form->display();
?>

</body>
</html>




настройки ини
php.ini(session):

[Session]
session.save_handler = files
session.save_path = c:/server/php4.4.4/tmp
session.use_cookies = 1
session.name = PHPSESSID
session.auto_start = 0
session.cookie_lifetime = 3600
session.cookie_path = c:/server/php4.4.4/cookie
session.cookie_domain =
session.serialize_handler = php
session.gc_probability = 1
session.gc_divisor = 1000
session.gc_maxlifetime = 14400
session.bug_compat_42 = 0
session.bug_compat_warn = 1
session.referer_check =
session.entropy_length = 0
session.entropy_file =
session.cache_limiter = nocache
session.cache_expire = 180
session.use_trans_sid = 0

-~{}~ 18.07.07 17:05:

нашел сам у меня use_trans_sid=0 а надо 1
 

Gas

может по одной?
Какой-то session.cookie_path у тебя странный, попробуй попставить /, по идее и use_trans_sid=1 не нужно тогда ставить.
 
Сверху