[请益] 有分权限的网页

楼主: kamihane (也无风雨也无晴)   2015-04-16 13:34:47
新手又来发问了。
我遇到的问题是我希望在首页的地方能够判定不同的user来显示出不同的页面。
例如一开始进入的时候没有登入纪录,所以是访客,网页最顶端会有登入 跟 注册的选项
如果登入过的,上面会写"欢迎,'username'" 这样。
爬过文之后发现应该是用SESSION这项功能,但是我尝试在index.php最上面放:
<?php
SESSION_start();
$_SESSION[username] = "Guest";
?>
然后再登入的地方写:
if ($username == $row[1] && $password == $row[2]) {
$_SESSION['username'] = $username;
echo "<script>alert('Login Successed!');</script>";
echo '<meta http-equiv=REFRESH CONTENT=1;url=index.php>';
}
这样好像没有办法改变index.php的 session耶Orz?
是不是哪边搞错了呢?
楼主: kamihane (也无风雨也无晴)   2015-04-16 13:37:00
感觉形容的有点乱Orz
作者: JustGame (JustGame)   2015-04-16 13:55:00
SESSION_start();看错行,但主要是因为你 refresh 之后又把$_SESSION['username'] 设回 Guest 了
楼主: kamihane (也无风雨也无晴)   2015-04-16 14:02:00
嗯@@ 我再试试看
作者: cn41408 (寶弟!)   2015-04-16 15:17:00
多个if(isset($_SESSION['username'])) 把Guest包起来试?
楼主: kamihane (也无风雨也无晴)   2015-04-16 16:26:00
头昏眼花中Orz,感觉学的好混乱Orz
作者: JustGame (JustGame)   2015-04-16 17:43:00
$_SESSION[username] = "Guest"; 把这一行删掉加一个 else{$_SESSION['username'] = "Guest";}^在登入判断的地方
楼主: kamihane (也无风雨也无晴)   2015-04-16 17:46:00
好Orz 我还在努力搞懂这边中OrZ把所有东西都丢到旁边去,从新开始好了,我越弄越混乱
作者: crossdunk (推嘘自如)   2015-04-16 17:52:00
简单的说就是你回首页的时候又把值变回去了所以要加判断 什么情况下才把值弄回去
楼主: kamihane (也无风雨也无晴)   2015-04-16 17:59:00
大概懂了,不过我决定把它整个一步一步做起来因为我本来是把注册 跟留言板两个地方分开写,然后想要把两个结合起来,现在换个角度从头一开始就一起写
作者: crossdunk (推嘘自如)   2015-04-16 18:02:00
你可以登入后存在SESSION里面 其他页面只要判断SESSION就好了
楼主: kamihane (也无风雨也无晴)   2015-04-16 18:11:00
因为我的login function是写在另一个档案里面所以在想要怎么把在 INDEX打完帐号密码后,按登入然后我的INDEX就会改变,这样,但是还在INDEX这个页面中这样说好样有点复杂,但是大概就是这个意思Orz
作者: powyo (光子郎)   2015-04-16 18:12:00
要用if else判断下面不是有人回复你了吗
楼主: kamihane (也无风雨也无晴)   2015-04-16 18:13:00
有喔,我尝试了orz
作者: JF00 (JF00)   2015-04-16 19:26:00
感觉原po把SESSION的概念弄错了,不同页面读到的SESSION是一样的,所以跟是否分开来写登入与留言板不会有影响
楼主: kamihane (也无风雨也无晴)   2015-04-16 19:27:00
嗯,谢谢指证QQ

Links booklink

Contact Us: admin [ a t ] ucptt.com