PHP |验证码赢得';无法写入$\u会话

PHP |验证码赢得';无法写入$\u会话,php,session,captcha,Php,Session,Captcha,我正在构建一个表单+表单验证类,我还想将captcha添加到这个类中。 验证码图像正在显示,但是它没有在$u会话中存储任何内容 我正在使用此验证码脚本: 现在在我的控制器中,我使用: $data['regform']->addfield('user_captcha', 'Human verification', 'captcha', 'captcha' ); 这将产生以下结果: <label> <span>Human verification</span&

我正在构建一个表单+表单验证类,我还想将captcha添加到这个类中。 验证码图像正在显示,但是它没有在$u会话中存储任何内容

我正在使用此验证码脚本:

现在在我的控制器中,我使用:

$data['regform']->addfield('user_captcha', 'Human verification', 'captcha', 'captcha' );
这将产生以下结果:

<label>
<span>Human verification</span>
<img name="user_captcha" src="http://www.websiteurl.com/dev/misc/captcha.php?c=1"><input type="text" name="user_captcha" value="" />
</label>
}

我的会话总是空的。但当我尝试以下方法时:

<?php $_SESSION['bleh'] = 'asd'?>

<?php echo $form; ?>

它会像应该的那样为会话添加“bleh”

我真的不明白为什么它不会写入会话

有人能帮我吗


谢谢

确保在每个页面的任何输出之前调用session_start()。正如我所看到的,您使用的是@operator,这就避免了一些错误。你能移除它并告诉我们它输出什么吗?
另外,你的ScsiaOnSistActer()调用在脚本的中间。在此之前可能还有其他输出。

请确保在每个页面的任何输出之前调用session_start()。正如我所看到的,您使用的是@operator,这就避免了一些错误。你能移除它并告诉我们它输出什么吗?
另外,你的ScsiaOnSistActer()调用在脚本的中间。在此之前可能还有其他输出。

您的应用程序是否总是调用session\u start()?是的,我的index.php文件包含session\u start您的应用程序是否总是调用session\u start()?是的,我的index.php文件包含session\u start()
<?php $_SESSION['bleh'] = 'asd'?>

<?php echo $form; ?>