2011-06-23 40 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);

你会再次看到你的会话增值。