백엔드 개발 PHP 튜토리얼 汉字验证码跟算式验证码

汉字验证码跟算式验证码

Jun 13, 2016 pm 12:13 PM
image rand session

汉字验证码和算式验证码

 大家知道简单数字或者字母验证码很容易被破解,但是算式验证码或者中文汉字验证码不容易被破解,

所以建议大家在使用验证码的时候,尽量用算式验证码或者中文汉字验证码。

    下面是我写的两种验证码代码,有用到的朋友可以参考下:

  原文转载自:http://www.phpskill.com/html/show-1-4410-1.html

    1.算式验证码:

<span style="color: #000000;">php</span><span style="color: #008080;">session_start</span><span style="color: #000000;">();</span><span style="color: #008080;">header</span>("Content-type: image/png"<span style="color: #000000;">);</span><span style="color: #800080;">$num1</span> = <span style="color: #008080;">mt_rand</span>(0,9);<span style="color: #008000;">//</span><span style="color: #008000;">第一位数</span><span style="color: #800080;">$num2</span> = <span style="color: #008080;">mt_rand</span>(1,9);<span style="color: #008000;">//</span><span style="color: #008000;">第二位数</span><span style="color: #800080;">$type_str</span> = "+-*";<span style="color: #008000;">//</span><span style="color: #008000;">方法字符串集合</span><span style="color: #800080;">$type</span> = <span style="color: #008080;">substr</span>(<span style="color: #800080;">$type_str</span>,<span style="color: #008080;">rand</span>(0,2),1);<span style="color: #008000;">//</span><span style="color: #008000;">随机方法</span><span style="color: #800080;">$change</span> = <span style="color: #008080;">mt_rand</span>(1,3<span style="color: #000000;">);</span><span style="color: #0000ff;">if</span>(<span style="color: #800080;">$change</span>==1<span style="color: #000000;">){    </span><span style="color: #800080;">$code</span> = "<span style="color: #800080;">$num1$type$num2</span>=?"<span style="color: #000000;">;    </span><span style="color: #800080;">$result</span> = "\$verifyCode=<span style="color: #800080;">$num1$type$num2</span>;"<span style="color: #000000;">;    </span><span style="color: #0000ff;">eval</span>(<span style="color: #800080;">$result</span><span style="color: #000000;">);    </span><span style="color: #800080;">$_SESSION</span>['authnum_session'] = <span style="color: #800080;">$verifyCode</span><span style="color: #000000;">;  }</span><span style="color: #0000ff;">elseif</span>(<span style="color: #800080;">$change</span>==2<span style="color: #000000;">){    </span><span style="color: #800080;">$result</span> = "\$verifyCode=<span style="color: #800080;">$num1$type$num2</span>;"<span style="color: #000000;">;    </span><span style="color: #0000ff;">eval</span>(<span style="color: #800080;">$result</span><span style="color: #000000;">);    </span><span style="color: #800080;">$code</span> = <span style="color: #800080;">$num1</span>.<span style="color: #800080;">$type</span>."_=".<span style="color: #800080;">$verifyCode</span><span style="color: #000000;">;    </span><span style="color: #800080;">$_SESSION</span>['authnum_session'] = <span style="color: #800080;">$num2</span><span style="color: #000000;">;  }</span><span style="color: #0000ff;">elseif</span>(<span style="color: #800080;">$change</span>==3<span style="color: #000000;">){    </span><span style="color: #800080;">$result</span> = "\$verifyCode=<span style="color: #800080;">$num1$type$num2</span>;"<span style="color: #000000;">;    </span><span style="color: #0000ff;">eval</span>(<span style="color: #800080;">$result</span><span style="color: #000000;">);    </span><span style="color: #800080;">$code</span> = "_".<span style="color: #800080;">$type</span>.<span style="color: #800080;">$num2</span>."=".<span style="color: #800080;">$verifyCode</span><span style="color: #000000;">;    </span><span style="color: #800080;">$_SESSION</span>['authnum_session'] = <span style="color: #800080;">$num1</span><span style="color: #000000;">;  }</span><span style="color: #800080;">$im</span> = imagecreate(68,28<span style="color: #000000;">);   </span><span style="color: #800080;">$black</span> = imagecolorallocate(<span style="color: #800080;">$im</span>, 0,0,0<span style="color: #000000;">);     </span><span style="color: #800080;">$white</span> = imagecolorallocate(<span style="color: #800080;">$im</span>, 255,255,255<span style="color: #000000;">);</span><span style="color: #800080;">$gray</span> = imagecolorallocate(<span style="color: #800080;">$im</span>, 200,200,200<span style="color: #000000;">);</span><span style="color: #800080;">$red</span> = imagecolorallocate(<span style="color: #800080;">$im</span>, 255, 0, 0<span style="color: #000000;">);imagefill(</span><span style="color: #800080;">$im</span>,0,0,<span style="color: #800080;">$white</span><span style="color: #000000;">);           imagestring(</span><span style="color: #800080;">$im</span>, 5, 10, 8, <span style="color: #800080;">$code</span>, <span style="color: #800080;">$black</span><span style="color: #000000;">);          </span><span style="color: #0000ff;">for</span>(<span style="color: #800080;">$i</span>=0;<span style="color: #800080;">$i</span>$i++<span style="color: #000000;">) {    imagesetpixel(</span><span style="color: #800080;">$im</span>, <span style="color: #008080;">mt_rand</span>(0, 58) , <span style="color: #008080;">mt_rand</span>(0, 28) , <span style="color: #800080;">$black</span><span style="color: #000000;">);     imagesetpixel(</span><span style="color: #800080;">$im</span>, <span style="color: #008080;">mt_rand</span>(0, 58) , <span style="color: #008080;">mt_rand</span>(0, 28) , <span style="color: #800080;">$red</span><span style="color: #000000;">);     imagesetpixel(</span><span style="color: #800080;">$im</span>, <span style="color: #008080;">mt_rand</span>(0, 58) , <span style="color: #008080;">mt_rand</span>(0, 28) , <span style="color: #800080;">$gray</span><span style="color: #000000;">);         }imagepng(</span><span style="color: #800080;">$im</span><span style="color: #000000;">);imagedestroy(</span><span style="color: #800080;">$im</span><span style="color: #000000;">);    </span>?>
로그인 후 복사

    2.中文汉字验证码:

<span style="color: #000000;">php</span><span style="color: #008080;">session_start</span><span style="color: #000000;">();</span><span style="color: #800080;">$ch_str</span>="的一是在了不和有大这主中人上为们地个用工时要动国产以我到他会作来分生对于学下级就年阶义发成部民可出能方进同行面说种过命度革而多子后自社加小机也经力线本电高量长党得实家定深法表着水理化争现所二起政三好十战无农使性前等反体合斗路图把结第里正新开论之物从当两些还天资事队批如应形想制心样干都向变关点育重其思与间内去因件日利相由压员气业代全组数果期导平各基或月毛然问比展那它最及外没看治提五解系林者米群头意只明四道马认次文通但条较克又公孔领军流入接席位情运器并飞原油放立题质指建区验活众很教决特此常石强极土少已根共直团统式转别造切九你取西持总料连任志观调七么山程百报更见必真保热委手改管处己将修支识病象几先老光专什六型具示复安带每东增则完风回南广劳轮科北打积车计给节做务被整联步类集号列温装即毫知轴研单色坚据速防史拉世设达尔场织历花受求传口断况采精金界品判参层止边清至万确究书术状厂须离再目海交权且儿青才证低越际八试规斯近注办布门铁需走议县兵固除般引齿千胜细影济白格效置推空配刀叶率述今选养德话查差半敌始片施响收华觉备名红续均药标记难存测士身紧液派准斤角降维板许破述技消底床田势端感往神便贺村构照容非搞亚磨族火段算适讲按值美态黄易彪服早班麦削信排台声该击素张密害侯草何树肥继右属市严径螺检左页抗苏显苦英快称坏移约巴材省黑武培著河帝仅针怎植京助升王眼她抓含苗副杂普谈围食射源例致酸旧却充足短划剂宣环落首尺波承粉践府鱼随考刻靠够满夫失包住促枝局菌杆周护岩师举曲春元超负砂封换太模贫减阳扬江析亩木言球朝医校古呢稻宋听唯输滑站另卫字鼓刚写刘微略范供阿块某功套友限项余倒卷创律雨让骨远帮初皮播优占死毒圈伟季训控激找叫云互跟裂粮粒母练塞钢顶策双留误础吸阻故寸盾晚丝女散焊功株亲院冷彻弹错散商视艺灭版烈零室轻血倍缺厘泵察绝富城冲喷壤简否柱李望盘磁雄似困巩益洲脱投送奴侧润盖挥距触星松送获兴独官混纪依未突架宽冬章湿偏纹吃执阀矿寨责熟稳夺硬价努翻奇甲预职评读背协损棉侵灰虽矛厚罗泥辟告卵箱掌氧恩爱停曾溶营终纲孟钱待尽俄缩沙退陈讨奋械载胞幼哪剥迫旋征槽倒握担仍呀鲜吧卡粗介钻逐弱脚怕盐末阴丰编印蜂急拿扩伤飞露核缘游振操央伍域甚迅辉异序免纸夜乡久隶缸夹念兰映沟乙吗儒杀汽磷艰晶插埃燃欢铁补咱芽永瓦倾阵碳演威附牙芽永瓦斜灌欧献顺猪洋腐请透司危括脉宜笑若尾束壮暴企菜穗楚汉愈绿拖牛份染既秋遍锻玉夏疗尖殖井费州访吹荣铜沿替滚客召旱悟刺脑措贯藏敢令隙炉壳硫煤迎铸粘探临薄旬善福纵择礼愿伏残雷延烟句纯渐耕跑泽慢栽鲁赤繁境潮横掉锥希池败船假亮谓托伙哲怀割摆贡呈劲财仪沉炼麻罪祖息车穿货销齐鼠抽画饲龙库守筑房歌寒喜哥洗蚀废纳腹乎录镜妇恶脂庄擦险赞钟摇典柄辩竹谷卖乱虚桥奥伯赶垂途额壁网截野遗静谋弄挂课镇妄盛耐援扎虑键归符庆聚绕摩忙舞遇索顾胶羊湖钉仁音迹碎伸灯避泛亡答勇频皇柳哈揭甘诺概宪浓岛袭谁洪谢炮浇斑讯懂灵蛋闭孩释乳巨徒私银伊景坦累匀霉杜乐勒隔弯绩招绍胡呼痛峰零柴簧午跳居尚丁秦稍追梁折耗碱殊岗挖氏刃剧堆赫荷胸衡勤膜篇登驻案刊秧缓凸役剪川雪链渔啦脸户洛孢勃盟买杨宗焦赛旗滤硅炭股坐蒸凝竟陷枪黎救冒暗洞犯筒您宋弧爆谬涂味津臂障褐陆啊健尊豆拔莫抵桑坡缝警挑污冰柬嘴啥饭塑寄赵喊垫康遵牧遭幅园腔订香肉弟屋敏恢忘衣孙龄岭骗休借丹渡耳刨虎笔稀昆浪萨茶滴浅拥穴覆伦娘吨浸袖珠雌妈紫戏塔锤震岁貌洁剖牢锋疑霸闪埔猛诉刷狠忽灾闹乔唐漏闻沈熔氯荒茎男凡抢像浆旁玻亦忠唱蒙予纷捕锁尤乘乌智淡允叛畜俘摸锈扫毕璃宝芯爷鉴秘净蒋钙肩腾枯抛轨堂拌爸循诱祝励肯酒绳穷塘燥泡袋朗喂铝软渠颗惯贸粪综墙趋彼届墨碍启逆卸航雾冠丙街莱贝辐肠付吉渗瑞惊顿挤秒悬姆烂森糖圣凹陶词迟蚕亿矩"<span style="color: #000000;">;</span><span style="color: #800080;">$len</span> = mb_strlen(<span style="color: #800080;">$ch_str</span>,"utf-8");<span style="color: #008000;">//</span><span style="color: #008000;">汉字长度</span><span style="color: #800080;">$str</span> = <span style="color: #0000ff;">array</span><span style="color: #000000;">();</span><span style="color: #0000ff;">for</span>(<span style="color: #800080;">$i</span>=0;<span style="color: #800080;">$i</span>$i++<span style="color: #000000;">){   </span><span style="color: #800080;">$pos</span> = <span style="color: #008080;">mt_rand</span>(0,<span style="color: #800080;">$len</span>-5);<span style="color: #008000;">//</span><span style="color: #008000;">开始位置</span>   <span style="color: #800080;">$str</span>[] = mb_substr(<span style="color: #800080;">$ch_str</span>,<span style="color: #800080;">$pos</span>,1,"utf-8"<span style="color: #000000;">);}</span><span style="color: #800080;">$authnum_session</span> = <span style="color: #008080;">implode</span>("",<span style="color: #800080;">$str</span><span style="color: #000000;">);</span><span style="color: #800080;">$_SESSION</span>['authnum_session'] = <span style="color: #800080;">$authnum_session</span>;   <span style="color: #008000;">//</span><span style="color: #008000;">记录到session</span><span style="color: #008080;">Header</span>("Content-type: image/PNG"<span style="color: #000000;">);</span><span style="color: #008000;">//</span><span style="color: #008000;">图片的长和高</span><span style="color: #800080;">$image_x</span>=100<span style="color: #000000;">;</span><span style="color: #800080;">$image_y</span>=50<span style="color: #000000;">;</span><span style="color: #800080;">$im</span> = imagecreate(<span style="color: #800080;">$image_x</span>,<span style="color: #800080;">$image_y</span><span style="color: #000000;">);</span><span style="color: #008000;">//</span><span style="color: #008000;">这里取图片底色为白色</span><span style="color: #800080;">$bkg</span> = ImageColorAllocate(<span style="color: #800080;">$im</span>,255,255,255<span style="color: #000000;">);</span><span style="color: #008000;">//</span><span style="color: #008000;">显示的字体样式,这个要把文件放到对应的目录中,如果你没有文件就去window的字体文件中找一个吧。</span><span style="color: #800080;">$fnt</span> = "simhei.ttf"<span style="color: #000000;">;</span><span style="color: #008000;">//</span><span style="color: #008000;">为图像分配一些颜色</span><span style="color: #800080;">$white</span>=ImageColorAllocate(<span style="color: #800080;">$im</span>,234,185,95<span style="color: #000000;">);</span><span style="color: #008000;">//</span><span style="color: #008000;">在图片上画椭圆弧,指定下坐标点</span>imagearc(<span style="color: #800080;">$im</span>, 150, 8, 20, 20, 75, 170, <span style="color: #800080;">$white</span><span style="color: #000000;">);imagearc(</span><span style="color: #800080;">$im</span>, 180, 7,50, 30, 75, 175, <span style="color: #800080;">$white</span><span style="color: #000000;">);</span><span style="color: #008000;">//</span><span style="color: #008000;">在图片上画一条线段,指定下坐标点</span>imageline(<span style="color: #800080;">$im</span>,20,20,180,30,<span style="color: #800080;">$white</span><span style="color: #000000;">);imageline(</span><span style="color: #800080;">$im</span>,20,18,170,50,<span style="color: #800080;">$white</span><span style="color: #000000;">);imageline(</span><span style="color: #800080;">$im</span>,25,50,80,50,<span style="color: #800080;">$white</span><span style="color: #000000;">);</span><span style="color: #008000;">//</span><span style="color: #008000;">乱点的数量</span><span style="color: #800080;">$noise_num</span>=3000<span style="color: #000000;">;</span><span style="color: #800080;">$line_num</span>=50<span style="color: #000000;">;</span><span style="color: #008000;">//</span><span style="color: #008000;">各种混乱字符的颜色</span><span style="color: #800080;">$rectangle_color</span>=imagecolorallocate(<span style="color: #800080;">$im</span>,0xAA,0xAA,0xAA<span style="color: #000000;">);</span><span style="color: #800080;">$noise_color</span>=imagecolorallocate(<span style="color: #800080;">$im</span>,0x00,0x00,0x00<span style="color: #000000;">);</span><span style="color: #800080;">$font_color</span>=imagecolorallocate(<span style="color: #800080;">$im</span>,0x00,0x00,0x00<span style="color: #000000;">);</span><span style="color: #0000ff;">for</span>(<span style="color: #800080;">$i</span>=0;<span style="color: #800080;">$i</span>$noise_num;<span style="color: #800080;">$i</span>++<span style="color: #000000;">){    </span><span style="color: #008000;">//</span><span style="color: #008000;">在一个坐标点上画一个单一像素,这个点上面定义了,是黑色的。    //imagesetpixel($im,mt_rand(0,$image_x),mt_rand(0,$image_y),$noise_color);</span><span style="color: #000000;">} </span><span style="color: #0000ff;">for</span>(<span style="color: #800080;">$i</span>=0;<span style="color: #800080;">$i</span>$line_num;<span style="color: #800080;">$i</span>++<span style="color: #000000;">){    </span><span style="color: #800080;">$line_color</span>=imagecolorallocate(<span style="color: #800080;">$im</span>,<span style="color: #008080;">mt_rand</span>(0,255),<span style="color: #008080;">mt_rand</span>(0,255),<span style="color: #008080;">mt_rand</span>(0,255<span style="color: #000000;">));    </span><span style="color: #008000;">//</span><span style="color: #008000;">在两个坐标点间画一条线,颜色在上面定义</span>    imageline(<span style="color: #800080;">$im</span>,<span style="color: #008080;">mt_rand</span>(0,<span style="color: #800080;">$image_x</span>),<span style="color: #008080;">mt_rand</span>(0,<span style="color: #800080;">$image_y</span>),<span style="color: #008080;">mt_rand</span>(0,<span style="color: #800080;">$image_x</span>),<span style="color: #008080;">mt_rand</span>(0,<span style="color: #800080;">$image_y</span>),<span style="color: #800080;">$line_color</span><span style="color: #000000;">);    }</span><span style="color: #0000ff;">for</span> (<span style="color: #800080;">$i</span>=0;<span style="color: #800080;">$i</span>$i++<span style="color: #000000;">){    ImageTTFText(</span><span style="color: #800080;">$im</span>, <span style="color: #008080;">rand</span>(18,20), <span style="color: #008080;">rand</span>(0,20), <span style="color: #008080;">rand</span>((<span style="color: #800080;">$image_x</span>/4)*<span style="color: #800080;">$i</span>+<span style="color: #800080;">$image_x</span>/100,(<span style="color: #800080;">$image_x</span>/4)*<span style="color: #800080;">$i</span>+<span style="color: #800080;">$image_x</span>/8), <span style="color: #008080;">rand</span>(<span style="color: #800080;">$image_y</span>/2+<span style="color: #800080;">$image_y</span>/10,<span style="color: #800080;">$image_y</span>/2+<span style="color: #800080;">$image_y</span>/5), <span style="color: #800080;">$font_color</span>, <span style="color: #800080;">$fnt</span>, <span style="color: #800080;">$str</span>[<span style="color: #800080;">$i</span><span style="color: #000000;">]);      }ImagePNG(</span><span style="color: #800080;">$im</span><span style="color: #000000;">);ImageDestroy(</span><span style="color: #800080;">$im</span><span style="color: #000000;">);</span>?
로그인 후 복사

附上字体文件:simhei.rar

注意:

中文汉字验证码单独执行,然后获取session会发现验证码和session内容不一致。但是在img 标签中src属性中引用这个中文汉字验证码文件时,然后获取session,这时两者内容时一致的。

其原因不祥,如果哪位朋友知道,希望下面留言!

原文转载自:http://www.phpskill.com/html/show-1-4410-1.html

PHP纯技术交流群 323899029

1楼waitkey
引用中文汉字验证码单独执行,然后获取session会发现验证码和session内容不一致。,在火狐下会有这个问题,单独在地址栏访问一个图片,浏览器会向服务器请求二次(有时更多),到底火狐自身的原因,还是某些插件引起的,目前原因不明。
Re: phpskill
@waitkey,是的!
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

인기 기사

R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 최고의 그래픽 설정
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 아무도들을 수없는 경우 오디오를 수정하는 방법
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

golang에서 '정의되지 않음: rand.Seed' 오류를 해결하는 방법은 무엇입니까? golang에서 '정의되지 않음: rand.Seed' 오류를 해결하는 방법은 무엇입니까? Jun 25, 2023 am 08:34 AM

Golang을 사용하여 개발하거나 학습하는 과정에서 undefound:rand.Seed라는 오류 메시지가 나타날 수 있습니다. 이 오류는 일반적으로 난수 생성기를 사용해야 할 때 발생합니다. Golang에서는 rand 패키지의 함수를 사용하기 전에 난수 시드를 설정해야 하기 때문입니다. 이 문서에서는 이 오류를 해결하는 방법을 설명합니다. 1. math/rand 패키지를 도입하려면 먼저 math/rand 패키지를 코드에 도입해야 합니다. 존재하다

SpringBoot 세션에서 세션 시간 초과를 설정하는 방법 SpringBoot 세션에서 세션 시간 초과를 설정하는 방법 May 15, 2023 pm 02:37 PM

springboot 프로젝트 프로덕션 세션아웃 시간 초과에서 문제가 발견되었습니다. 문제 설명: 테스트 환경에서는 세션아웃 구성이 적용되었는지 확인하기 위해 application.yaml을 변경하여 세션아웃을 구성했습니다. , 프로덕션 환경에 도착하면 만료 시간이 8시간으로 직접 설정되었습니다. 그런데 정오에 고객으로부터 프로젝트 만료 시간이 짧게 설정되어 있다는 피드백을 받았습니다. 30분 동안 아무 작업도 수행하지 않으면 세션이 만료되어 반복 로그인이 필요합니다. 개발 환경 처리 문제를 해결합니다. springboot 프로젝트에는 Tomcat이 내장되어 있으므로 프로젝트의 application.yaml에 구성된 세션 아웃이 효과적입니다. 프로덕션 환경: 프로덕션 환경 릴리스는 다음과 같습니다.

세션 실패를 해결하는 방법 세션 실패를 해결하는 방법 Oct 18, 2023 pm 05:19 PM

세션 실패는 일반적으로 세션 수명 만료 또는 서버 종료로 인해 발생합니다. 해결 방법은 다음과 같습니다. 1. 세션 수명을 연장합니다. 3. 쿠키를 사용합니다. 4. 세션 관리 미들웨어를 사용합니다.

PHP 세션 교차 도메인 문제에 대한 솔루션 PHP 세션 교차 도메인 문제에 대한 솔루션 Oct 12, 2023 pm 03:00 PM

PHPSession의 도메인 간 문제 해결 프런트엔드와 백엔드 분리 개발에서 도메인 간 요청이 표준이 되었습니다. 도메인 간 문제를 처리할 때 일반적으로 세션 사용 및 관리가 포함됩니다. 그러나 브라우저 원본 정책 제한으로 인해 기본적으로 도메인 간에 세션을 공유할 수 없습니다. 이 문제를 해결하려면 도메인 간 세션 공유를 달성하기 위한 몇 가지 기술과 방법을 사용해야 합니다. 1. 도메인 간 세션을 공유하기 위한 쿠키의 가장 일반적인 사용

새로 고침 후 PHP 세션이 사라지면 어떻게 해야 합니까? 새로 고침 후 PHP 세션이 사라지면 어떻게 해야 합니까? Jan 18, 2023 pm 01:39 PM

새로 고침 후 PHP 세션이 사라지는 문제에 대한 해결 방법: 1. "session_start();"를 통해 세션을 엽니다. 2. 모든 공개 구성을 PHP 파일에 작성합니다. 3. 변수 이름은 배열 첨자와 같을 수 없습니다. 4. phpinfo에서 세션 데이터의 저장 경로를 확인하고 파일 디렉터리의 sessio가 성공적으로 저장되었는지 확인합니다.

세션 PHP의 기본 만료 시간은 얼마입니까? 세션 PHP의 기본 만료 시간은 얼마입니까? Nov 01, 2022 am 09:14 AM

세션 PHP의 기본 만료 시간은 1440초(24분)입니다. 즉, 클라이언트가 24분 이상 새로 고치지 않으면 사용자가 브라우저를 닫으면 현재 세션이 만료되고 세션이 종료됩니다. 세션이 더 이상 존재하지 않습니다.

Springboot2 세션 시간 초과 설정이 잘못된 문제를 해결하는 방법 Springboot2 세션 시간 초과 설정이 잘못된 문제를 해결하는 방법 May 22, 2023 pm 01:49 PM

문제: 오늘 프로젝트에서 설정 시간 초과 문제가 발생했으며 SpringBoot2의 application.properties에 대한 변경 사항이 적용되지 않았습니다. 해결 방법: server.* 속성은 SpringBoot에서 사용하는 내장 컨테이너를 제어하는 ​​데 사용됩니다. SpringBoot는 ServletWebServerFactory 인스턴스 중 하나를 사용하여 서블릿 컨테이너의 인스턴스를 생성합니다. 이러한 클래스는 server.* 속성을 사용하여 제어되는 서블릿 컨테이너(tomcat, jetty 등)를 구성합니다. 애플리케이션이 Tomcat 인스턴스에 war 파일로 배포되면 server.* 속성이 적용되지 않습니다. 적용되지 않습니다.

JavaScript와 PHP 쿠키의 차이점은 무엇입니까? JavaScript와 PHP 쿠키의 차이점은 무엇입니까? Sep 02, 2023 pm 12:29 PM

JavaScript쿠키 JavaScript 쿠키를 사용하는 것은 선호도, 구매, 커미션 및 기타 정보를 기억하고 추적하는 가장 효과적인 방법입니다. 더 나은 방문자 경험이나 웹사이트 통계를 위해 필요한 정보입니다. PHPCookieCookies는 클라이언트 컴퓨터에 저장되고 추적 목적으로 보관되는 텍스트 파일입니다. PHP는 HTTP 쿠키를 투명하게 지원합니다. JavaScript 쿠키는 어떻게 작동하나요? 귀하의 서버는 쿠키 형태로 방문자의 브라우저에 일부 데이터를 보냅니다. 브라우저는 쿠키를 허용할 수 있습니다. 존재하는 경우 방문자의 하드 드라이브에 일반 텍스트 기록으로 저장됩니다. 이제 방문자가 사이트의 다른 페이지에 도달하면

See all articles