关于首页判定是否登录的问题

关于首页判定是否登录的问题

能否提供一下首页判定用户是否登陆了的session代码。
还有就是登陆后界面不能有注册和登陆两个选项那个是怎么弄的?是登陆后跳转到一个新页面吗?

正在回答

登陆购买课程后可参与讨论,去登陆

3回答

您好,在文件前面开启session:session_start();

注册时,判断插入用户数据是否成功,如果成功,则将用户信息存入session,$id是用户数据id

http://img1.sycdn.imooc.com//climg/5a83a8b00001957904440100.jpg

首页通过isset函数判断$_SESSION['id']是否存在来确定是否登录

http://img1.sycdn.imooc.com//climg/5a83a9720001dd5814070168.jpg

登录后界面不能有注册和登录两个选项也是在html中嵌入php的if判断可以实现的

http://img1.sycdn.imooc.com//climg/5a83a9fb0001899512760546.jpg

如果解决了您的问题,请采纳,祝学习愉快~



  • Johnnydepp 提问者 #1
    能更详细一些吗?看了好几天都没看明白这些东西是应该加在哪一块的
    2018-02-23 21:35:03
  • Johnnydepp 提问者 #2
    最后一个图中的a=reg 和 a=log 那个怎么回事?怎么能把同一个界面显示注册和登录两种功能?
    2018-02-23 21:57:09
imooc_澈 2018-02-25 23:23:52

http://img1.sycdn.imooc.com//climg/5a92d1d10001d3c412820539.jpg

您好,图中的if判断意思就是如果$_SESSION['id']存在,那么就显示退出,如果不存在就显示下面的注册和登录,点击注册和登录都会跳转到register.php页面,这里的a是一个参数,可以通过链接中a的值来判断我们点击的是注册按钮,还是登录按钮,从而在register.php页面显示对应的注册框或者登录框。

register.php页面的判断:

首先接收a的参数值,将它赋值给$action

http://img1.sycdn.imooc.com//climg/5a92d3f600012f0c02220073.jpg

然后用if来判断$action到底是log还是reg,是reg,显示注册框

用来显示出相应的表单,如下

http://img1.sycdn.imooc.com//climg/5a92d4fa00017cdd03750197.jpg

是log则显示登录框:

http://img1.sycdn.imooc.com//climg/5a92d4d800014c5603700134.jpg

祝学习愉快~



提问者 Johnnydepp 2018-02-24 21:15:21
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师