欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

为什么这个session值不对呢?

程序员文章站 2022-04-14 09:02:21
...
从网上找的一个验证码的代码 我在yzm1.php的页面想把session值打印出来看一下 为什么
session的值和图片上的不一样? 每次刷新yzm1.php页面打印出来的字符串和页面刷新前的图片上的字符串一样 也就是图片上出现的字符串等刷新一次后echo $_SESSION["aaa"]的值一样 他们为什么不同时一样呢? 那么我怎么做验证呢?

yzm1.php




为什么这个session值不对呢?

yzm2.php

回复内容:

从网上找的一个验证码的代码 我在yzm1.php的页面想把session值打印出来看一下 为什么
session的值和图片上的不一样? 每次刷新yzm1.php页面打印出来的字符串和页面刷新前的图片上的字符串一样 也就是图片上出现的字符串等刷新一次后echo $_SESSION["aaa"]的值一样 他们为什么不同时一样呢? 那么我怎么做验证呢?

yzm1.php




为什么这个session值不对呢?

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

相关标签: php