作者move5566 (动感56)
看板CodeJob
标题[发案] SESSION 问题
时间Thu May 4 14:01:22 2017
发案人 : move5566
联络方式A:站内信
联络方式B:line id : housetohouse
所在地区 :台北市内湖区
有效时间 :2 天
预算 :请报价
说明 :
我在 a.php 使用 session
<?php
session_start();
$a = rand(1000,9999);
$_session["visasource"]="$a";
echo $_session["visasource"];
?>
在 A.PHP 的确有看到 echo 跑出乱数的值了
以下是 a.php 让 user 输入认证码的 input 程式码
用 from 传到 b.php
<input style="font-family:微软正黑体;" name="visainput" type="text" placeholder="请输入您的认证码" maxlength="4" class="input1">
----------------------------(分隔线)--------------------------------------------
以下是 b.php 一开始的程式码
session_start();
$visainput = $_POST["visainput"];
$_session["visasource"]="$visasource";
if ($visainput == $visasource){
header('Location:
http://www.google.com.tw');
echo $input_name."name yes";
}else{
header('Location:
http://www.yahoo.com.tw');
}
可是我输入正确,还是会一直跑去 YAHOO 的首页
请问我哪边错误了呢?
再麻烦高手解一下吧
谢谢各位
a.php 下载连结
https://drive.google.com/open?id=0Bwd9wKi9YcnhOTFudTB2enF5bVk
b.php 下载连结
https://drive.google.com/open?id=0Bwd9wKi9YcnhLXM1MWJWWERVR0U
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 180.217.163.184
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/CodeJob/M.1493877685.A.619.html
※ 编辑: move5566 (180.217.163.184), 05/04/2017 14:01:45
1F:推 p52189: $_SESSION跟$_sission是不同的变数,以及,b.php第三行是 05/04 14:48
2F:→ p52189: 把一个没有宣告的变数指过去 05/04 14:48
3F:→ p52189: 如果不确定某一个变数当时的状态,可以用var_dump() 05/04 14:49
4F:推 nidgetgod: b.php 的 $_SESSION["visasource"] = "$visasource"; 05/05 12:10
5F:→ nidgetgod: 应该是要改成 $visasource = $_SESSION["visasource"]; 05/05 12:11
6F:→ nidgetgod: 看起来是单纯写反了 05/05 12:12
7F:推 zivhsiao: 其实是用 var_dump 就可以取出来变数的值,没有就一定 05/05 23:14