作者CapriciousX (追不上的宅)
看板PHP
标题[请益] 关於登入之PHP码问题
时间Tue May 22 23:43:50 2012
标题太拢统。在这边说明一下...
我是想用dreamweaver做一个管理者後台资料管理网页。
资料管理网页只有管理者能看到。
现在我有两个页面。
(1) 打入管理者帐号密码,成功後转跳2,没成功就没动作
(2) 里面是一堆资料的网页
以上方法成功了。
但是我很不喜欢这种登入方式...因为感觉只是脱裤子放屁。
使用登入方法...
使用者→登入网页 (1) → 进入网页 (2)
但其实我可以直接打入网页(2)的网址进入阿...
使用者→打入网址进入网页(2)
那我到底做管理者的登入页面做什麽。(/‵Д′)/~ ╧╧
所以我想一个方法,不知道是否能做的像phpmyadmin的登入页面一样?
在同一个页面就要求打入帐号密码,打对才会转换画面。
(就像登入phpmyadmin,网址都是127.0.0.1)
是否有人可以给予指点呢?感谢。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 118.160.149.206
1F:→ averywu:在你的管理页含入个检查登入的片段就可以防直接连了 05/22 23:56
2F:→ ck9472089:做判断~非登入状态直接连过去就导回首页 05/23 00:22
3F:→ ck9472089:其实就是一楼的意思啦~哈 05/23 00:22
我上网查了,是这条吗?
我把它放在网页中不显眼的地方测试看看。
<?php
if($_SESSION['MM_Username'] != null)
{
echo '登入状态中<BR>';
}
else
{
echo '你无权访问<BR>';
}
?>
但是不管怎麽连,永远都是ELSE...
就算是把 != 变成 =null 也永远是else... = =
4F:→ gname:把变数印出来看吧, 我个人比较爱用 isset 05/23 08:10
5F:→ MOONRAKER:先每一页print_r($_SESSION)看里面到底有什麽 05/23 09:30
谢谢你们!我看print_r($_SESSION)印出东西,全都是空值。
原来根本session内都没东西。
慢慢抓问题...
6F:→ heartinside:你在登入画面有先设定session吗? 05/23 09:33
有的,但是後来才发现其他忘记了...
7F:→ dream0830:!=NULL 代表是登入状态吧 =NULL不就直接指定NULL了 05/23 14:01
8F:→ dream0830:==NULL 才对吧? 05/23 14:02
想不到我也犯了这样的错误,真的忘了。
9F:推 hung0724:有做session start吗? 05/23 14:03
10F:推 keung:Dreamweaver:伺服器行为+使用者验证->限制存取页面 05/23 19:36
一开始做不出来,就先用"限制存取页面"来做。想不到dw这麽贴心...
11F:→ RainRain:要打 session_start() 这个涵式 05/24 17:35
最後抓到问题了...
我根本不知道原来要打session_start()这个函式...真的很浅。
想说打在(2)里面,挑在body打,又出现错误。print session也是空的。
最後才发现原来session_start()要加在最前面。
谢谢各位的慷慨解囊。
※ 编辑: CapriciousX 来自: 118.168.161.57 (05/25 03:35)