为什么这个session值不对呢?
程序员文章站
2022-04-14 09:02:21
...
从网上找的一个验证码的代码 我在yzm1.php的页面想把session值打印出来看一下 为什么
session的值和图片上的不一样? 每次刷新yzm1.php页面打印出来的字符串和页面刷新前的图片上的字符串一样 也就是图片上出现的字符串等刷新一次后echo $_SESSION["aaa"]的值一样 他们为什么不同时一样呢? 那么我怎么做验证呢?
session的值和图片上的不一样? 每次刷新yzm1.php页面打印出来的字符串和页面刷新前的图片上的字符串一样 也就是图片上出现的字符串等刷新一次后echo $_SESSION["aaa"]的值一样 他们为什么不同时一样呢? 那么我怎么做验证呢?
yzm1.php
yzm2.php
回复内容:
从网上找的一个验证码的代码 我在yzm1.php的页面想把session值打印出来看一下 为什么
session的值和图片上的不一样? 每次刷新yzm1.php页面打印出来的字符串和页面刷新前的图片上的字符串一样 也就是图片上出现的字符串等刷新一次后echo $_SESSION["aaa"]的值一样 他们为什么不同时一样呢? 那么我怎么做验证呢?
yzm1.php
yzm2.php
不说逻辑, 只说代码
首先
function random($len) {
$srcstr = "1a2s3d4f5g6hj8k9qwertyupzxcvbnm";
mt_srand();
$strs = "";
for ($i = 0; $i
$str 的值就是这么来的, 所以, 只要你每次使用 yzm2 获取验证码出来的都不一定是一样的.
$str = md5($str);
//选择 cookie
//SetCookie("verification", $str, time() + 7200, "/");
//选择 Session
$_SESSION["str"] = $str;
这个是望 session 中写值, 写 $str 之前把 $str md5 一次, 所以你看到的值不是生成的 $str
下一篇: node.js进入文件目录后应如何使用