作者 主題: session的問題  (閱讀 3818 次)

0 會員 與 1 訪客 正在閱讀本文。

ryan

  • 可愛的小學生
  • *
  • 文章數: 19
    • 檢視個人資料
session的問題
« 於: 2012-09-18 11:57 »
小弟是php的新手

想請問一下關於session問題 

我在登入的php在login確認後

用  $_SESSION['username']='xxx' ;

然後轉到我的主頁面 header('Location: main.php');

然後在我的主頁面把header的頁面加進來   require_once("header.php");

在header設了
welcome,  <?php
        header("Content-Type: text/html; charset=utf-8");
        session_start();     
        echo $_SESSION['username']
        ?>

想請問一下session是這樣用得嗎 我這樣為什麼不會顯示名字

麻煩幫小弟解答一下  表達能力不好請多見諒..





« 上次編輯: 2012-09-18 11:59 由 ryan »

Yamaka

  • 俺是博士!
  • *****
  • 文章數: 4913
    • 檢視個人資料
    • http://www.ecmagic.com
Re: session的問題
« 回覆 #1 於: 2012-09-18 12:37 »
小弟是php的新手

想請問一下關於session問題 

我在登入的php在login確認後

用  $_SESSION['username']='xxx' ;

然後轉到我的主頁面 header('Location: main.php');

然後在我的主頁面把header的頁面加進來   require_once("header.php");

在header設了
welcome,  <?php
        header("Content-Type: text/html; charset=utf-8");
        session_start();     
        echo $_SESSION['username']
        ?>

想請問一下session是這樣用得嗎 我這樣為什麼不會顯示名字

麻煩幫小弟解答一下  表達能力不好請多見諒..

因為你的用法錯了...
將 header 跟 session_start 移到網頁檔最開頭
使用這兩個之前不能有任何資料輸出到瀏覽器的動作
還有,那個 echo 後面也少了逗號

如果你將錯誤訊息開啟,或是去查一下 log
應該就會看到幾個錯誤提示訊息

ryan

  • 可愛的小學生
  • *
  • 文章數: 19
    • 檢視個人資料
Re: session的問題
« 回覆 #2 於: 2012-09-18 14:49 »
你好 
我照你說的改了之後看log
出現這樣的error log:
Undefined index: username in C:\~\header.php
在我的header.php 裡面沒有定義username
是什麼原因呢 謝謝




Yamaka

  • 俺是博士!
  • *****
  • 文章數: 4913
    • 檢視個人資料
    • http://www.ecmagic.com
Re: session的問題
« 回覆 #3 於: 2012-09-18 15:26 »
你好 
我照你說的改了之後看log
出現這樣的error log:
Undefined index: username in C:\~\header.php
在我的header.php 裡面沒有定義username
是什麼原因呢 謝謝

你的上一頁沒加 session_start() 吧?!  ::)

ryan

  • 可愛的小學生
  • *
  • 文章數: 19
    • 檢視個人資料
Re: session的問題
« 回覆 #4 於: 2012-09-18 16:25 »
你好

我有加了 我的header.php是最前面這樣的
<?php session_start(); header("Content-Type: text/html; charset=utf-8");?>

然後再html標籤內是這樣的
welcome, <?php   echo $_SESSION['username'];?>

Yamaka

  • 俺是博士!
  • *****
  • 文章數: 4913
    • 檢視個人資料
    • http://www.ecmagic.com
Re: session的問題
« 回覆 #5 於: 2012-09-18 17:38 »
你好

我有加了 我的header.php是最前面這樣的
<?php session_start(); header("Content-Type: text/html; charset=utf-8");?>

然後再html標籤內是這樣的
welcome, <?php   echo $_SESSION['username'];?>

我說的是『上一頁』,設定 session 值的那一頁,不是 header.php 這頁

FIEND

  • 鑽研的研究生
  • *****
  • 文章數: 700
    • 檢視個人資料
    • http://bbs.ecstart.com
« 上次編輯: 2012-09-20 14:57 由 FIEND »
你累了嗎? 這樣不行 , 人要比 LINUX 兇 @@ " ......