【发布时间】:2011-11-13 14:41:17
【问题描述】:
我编写了一个页面“captcha.php”来生成数学验证码并通过会话将结果发送到请求它的页面。
在 captcha.php 中:
$_SESSION['captcha'] = $var;//$var is the calculate result
在 index.php 中:
<img src="/captcha.php"/><input id="captchaa" type="text" name="a"/>
...
<?php
if($_POST['a']==$_SESSION['captcha'])
...
但我收到“未定义索引:验证码”错误。
有什么提示吗?或者您还需要什么其他信息?
更新: 这些行在两个文件中 如果(!isset($_SESSION)) { session_start(); }
更新:
我想我找到了原因。我的 index.php 在 Yii 的框架中,它有一个带有 id 的会话,但是 captcha.php 不在框架内,所以他们不能共享一个会话。我试图使它成为一个视图(/validation/captcha) ,但是那样不能正确生成图像,不知道为什么。
现在的问题是如何在 captcha.php 中使用 Yii 的会话。
【问题讨论】:
标签: php