:::
實戰PHP7+MySQL

實戰PHP7+MySQL:從0開始寫出自己想要寫的程式

discuss pic 2016-11-09 07:43:51

你好,我在做第13(page13-12),已經在footer裏加了那個if(isset($_SESSION....),但程式還是沒有反應只一直出現登入框,不會出現歡迎詞

discuss pic 2016-11-09 07:58:03
tad
那就要檢查 $_SESSION['user_name'] 是不是真的存在
例如在footer.php的最前面加入  die($_SESSION['user_name']);
看看有沒有東西跑出來
discuss pic 2016-11-09 15:29:57
謝謝你的回覆!

出現 Notice: Undefined index: user_name in C:\UniServerZ\www\mini_shop\footer.php on line 2

你在書13-11裡說 "為什麼一直出現登入框?因為templates/index.html中加入一個判斷"
{if isset($user_name)}
之後你說要在footer.php裡傳入様板!
我程式裏面是跟你的書一樣如下:
if (isset($_SESSION['user_name']) and $_SESSION['user_name'] != '') {
    $smarty->assign('user_name', $_SESSION['user_name']);
}
$smarty->assign('shop_name', _SHOP_NAME);
$smarty->display('index.html');

還是沒有反應! -_-'

discuss pic 2016-11-10 09:56:33
tad
嗯!那就是 $_SESSION['user_name'] 不存在
所以,得檢查一下為什麼 $_SESSION['user_name'] 不存在才行。

把 die($_SESSION['user_name']); 移至 function user_login() 裡面去
加入到 p13-10 中的第30行之後試試。

然後,先登出(或關閉瀏覽器再重開),再登入。
看看畫面有沒有出現您的登入帳號。
若有,再把 die($_SESSION['user_name']); 刪除
重整畫面試試,看是否仍舊出現登入框。

:::

快速登入


https%3A%2F%2Fcampus-xoops.tn.edu.tw%2Fmodules%2Ftad_discuss%2Fdiscuss.php%3FBoardID%3D55%26DiscussID%3D2704%26g2p%3D1

計數器

今天: 4798479847984798
昨天: 8625862586258625
總計: 8035405803540580354058035405803540580354058035405