<%
'判断是否按下了确定按钮,如果按下了,则对比验证码是否输入正确
If Request.QueryString("submit") <> "" Then
Dim checkCode,sessionCode
checkCode = Trim(Request.QueryString("checkCode"))
sessionCode=Session("verifycode")
'下面这两句是用来转换注册码全部为大写,可以方便用户输入
checkCode=UCase(checkCode)
sessionCode=UCase(sessionCode)
If checkCode = sessionCode Then
Response.Redirect("http://www.hzynh.cn")''这里输入下载地址,验证成功后就可以跳转到下载地址
Else
Response.Write("<script>alert('验证码错误,请重新输入');</script>")
End If
End If
%>
<?php
if (!empty($_REQUEST['submit']))
{
$checkCode = strtoupper(trim($_REQUEST['checkCode']));
$sessionCode = strtoupper($_SESSION['verifycode']);
if ($checkCode==$sessionCode)
echo "<script>window.location.href='http://www.hzynh.cn';</script>";
else
echo "<script>alert('验证码错误,请重新输入');</script>";
}
?>
if(isset($_POST['submit']))
{
$checkCode =Trim($_POST['checkCode']);
session_start();
$sessionCode=$_SESSION['verifycode'];
session_destroy();
$checkCode=UCase($checkCode);
$sessionCode=UCase($sessionCode);
if($checkCode == $sessionCode)
{
Header("Location:http://www.hzynh.cn");
}
else
{
echo "<script>alert('验证码错误,请重新输入');</script>";
}
}
?>
缺少 session_start();如果你试图读取 asp 的 session,那么对不起,你这样是读不到的
我用的是php的session,$sessionCode这个值是空值,请问是不是直接在这个值之前调用这个函数就可以了?