问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

php中如何将随机产生数组中值写入session

发布网友 发布时间:2022-04-19 08:42

我来回答

2个回答

懂视网 时间:2022-04-19 13:03

Session的声明与使用

Session的设置不同于Cookie,必须先启动,在PHP中必须调用session_start()。

session_start()函数的语法格式如下:(推荐学习:PHP视频教程)

Bool session_start(void) //创建Session,开始一个会话,进行Session初始化

注意:session_start()函数之前不能有任何输出

当第一次访问网站时,Seesion_start()函数就会创建一个唯一的Session ID,并自动通过HTTP的响应头,将这个Session ID保存到客户端Cookie中。

同时,也在服务器端创建一个以Session ID命名的文件,用于保存这个用户的会话信息。

当同一个用户再次访问这个网站时,也会自动通过HTTP的请求头将Cookie中保存的Seesion ID再携带过来,这时Session_start()函数就不会再去分配一个新的Session ID,而是在服务器的硬盘中去寻找和这个Session ID同名的Session文件,将这之前为这个用户保存的会话信息读出,在当前脚本中应用,达到跟踪这个用户的目的。

Session以数组的形式使用,如:$_SESSION['session名']

注册一个会话变量和读取Session

在PHP中使用Session变量,除了要启动之外,还要经过注册的过程。注册和读取Session变量,都要通过访问$_SESSION数组完成。在$_SESSION关联数组中的键名具有和PHP中普通变量相同的命名规则。

开启session后,然后往里面存储数据,可以是任何类型的数据。比如:

<?php
session_start();
$a=array(1,2,3,4,5,6,"john","ok");
$_SESION["n"]=$a;
print_r($_SESION["n"]);
?>

热心网友 时间:2022-04-19 10:11

$_SESSION是PHP默认的一个数组
你可以通过以下操作把变量写到这个数组里
$_SESSION['rand_keys_0'] = $input[$rand_kyes[0]];
$_SESSION['rand_keys_1'] = $input[$rand_kyes[1]];
$_SESSION['rand_keys_2'] = $input[$rand_kyes[2]];
$_SESSION['rand_keys_3'] = $input[$rand_kyes[3]];

不过这需要你在跟这个功能相关的脚本都开启SESSION功能
具体做法是,在每个脚本的开始处添加
session_start();
也就是在<?php的下一行添加!

我先理清你的思路吧
1、生成随机字符串
2、将随机字符串写入session,同时写入验证码图像里
3、用户输入验证码
4、将用户输入的验证码与session中保存的验证码进行比较,如果相同则成功

假设你的验证码输入框是用post方式发送的,那么你可以这样子做!
$_SESSION['rand_keys'] = $_SESSION['rand_keys_0'].$_SESSION['rand_keys_1'].$_SESSION['rand_keys_2'].$_SESSION['rand_keys_3'];
$user_input = $_POST['yanzhengma'];
if($_SESSION['rand_keys']==$user_input){
echo "验证成功";
}
else{
echo "验证失败";
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
适合那些自拍时发朋友圈的文案短句,甜到了心房!简短封神! 我要做你坚定不移的小朋友,我要你微信置顶是我,星标好友是我,看到消息... 在理发店 学徒 助理 技师 发型师 的职业分区 扛的名言 这世界上唯一扛得住岁月摧残的就是才华,说这句话的明星是谁 脸萌猜明星6-7答案 岗松有什么效果? 这样服用岗松治病的效果更佳 怎么区分海狮海豹海象海狗 以猫为题的作文 PHP 如何把一个数组放到session里面? - 技术问答 跟有道词典一起的一个软件叫什么,我记得那个软件有发音,还纠正读音 有没有一种可以纠正英语句子的软件 WPSOffce被禁止使用wLAN和网络是什么意思? 谁有近年来出现大的金融危机的具体资料 windows 防火墙为什么不能阻止wps office的网络接入? 金融危机是什么回事 牛年起12月什么名字好呀 请问牛年男孩公历85年12月3日寅时出生,杜姓起什么名字好呢?南翌老帅请帮帮忙 金融危机影响最大的是什么 牛年,周氏女宝宝起名 12月1,2点00左右 索罗斯等华尔街金融大鳄,为什么名声那么臭? 国际医学十大股东 注销需要多久啊?里面说60天,需要那么久吗? 注销需要多长时间 注销要多久成功? 注销多久生效 注销需要多久啊?里面说60天,需要那么久吗? 注销多久后,彻底不存在 注销要多久时间? 质检员的自我评价 应聘纸厂质检员,如何填写自我评价,更能突显对工作的重要性? 电子来料质检员试用期转正试用期自我评价 质检员优秀员工怎么写 我想应聘质检员的工作要写一篇自我评价 汽车零件质检员怎么写自我评价 质检员价值观落地怎么写 an internation reseatch group is 甲基是吸电子基还是给电子基? 世界上著名的翻译公司都有哪些 乙醇和乙基有区别吗? 烷基和烃基的区别 什么是烃基 酶的分类和编号详细说明 什么是烃基?其结构式怎样?请画出图来谢谢。烃基据有哪些性质?体现在哪些方面,举例说明谢谢 如何鉴别以下纤维:羊毛,棉花,聚酯,聚丙烯,聚氨酯,尼龙 如果满意的话我会加分的 group by amountdd 为什么不行 在mysql语句里? ch2chch3哪边电子多 丙烯酸跟聚氨酯有什么区别 php session怎么存入数组