作者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://www.ptt.cc/bbs/CodeJob/M.1493877685.A.619.html
※ 編輯: move5566 (180.217.163.184), 05/04/2017 14:01:45
推 p52189: $_SESSION跟$_sission是不同的變數,以及,b.php第三行是 05/04 14:48
→ p52189: 把一個沒有宣告的變數指過去 05/04 14:48
→ p52189: 如果不確定某一個變數當時的狀態,可以用var_dump() 05/04 14:49
推 nidgetgod: b.php 的 $_SESSION["visasource"] = "$visasource"; 05/05 12:10
→ nidgetgod: 應該是要改成 $visasource = $_SESSION["visasource"]; 05/05 12:11
→ nidgetgod: 看起來是單純寫反了 05/05 12:12
推 zivhsiao: 其實是用 var_dump 就可以取出來變數的值,沒有就一定 05/05 23:14