2011-06-23 43 views
0

當我提交表單時,我正在損失會話,直到他們在我的代碼中保留着我的名字。

我通過這樣的形式發送會話值,但它並沒有在所有的工作:

<input type='hidden' name='loged' value='".$_SESSION["loged"]."'> 
<input type='hidden' name='role' value='".$_SESSION["role"]."'> 

是嗎?

感謝您

當然

我得到loged之前,我alredy又寫道這個對代碼:

在session_start();

+0

爲什麼你需要將會話數據放入表單輸入中?爲什麼你不能從'$ _SESSION'讀取它? –

+0

設置值嘗試使用「<?php echo $ _SESSION ['loged'];?>」 – Drewdin

+0

如果您失去了會話數據,那麼您很可能會做錯*。你可以發佈一個簡短的例子來重現發生的事情嗎? – phant0m

回答

2

走錯了路,你並不需要提交在會議上已經設置值

+0

但我的問題是,當我提交表單時我輸了會話,但如果我做了其他任何事情,例如,通過URL傳遞參數,我保持記錄。 – unkown

+0

這裏有雲:如果($ _ SESSION [ 「登錄」] == 「是」,$ _SESSION [ 「角色」] == 「管理員」){ \t \t回聲」 \t \t \t \t <形式方法= 'POST' 行動= ''> \t \t \t

\t \t \t
\t \t \t \t \t \t
\t \t \t \t \t \t \t \t \t \t \t「; – unkown

+0

抱歉,格式太糟糕了... – unkown

0

您提交表單...如果你做一個phpinfo();你會看到,輸入現在$_REQUEST下抵達的價值...如果你想再次訪問會話變量,你需要:

  • session_start();
  • print_r($ _ SESSION);

你會再次看到你的會話增值。