免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1675 | 回复: 9
打印 上一主题 下一主题

关于用户验证的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-03-13 12:54 |只看该作者 |倒序浏览
是不是用户进入每个页面时,我都要去验证这个用户是否已经登录?
那么,在每个PHP页面的最前面都要有session_start()...了

有经验的朋友可否指点一下?!谢

论坛徽章:
0
2 [报告]
发表于 2006-03-13 17:05 |只看该作者
同上

论坛徽章:
0
3 [报告]
发表于 2006-03-13 17:49 |只看该作者
是,用 Cookie 或者 session 来保存以及登录信息。

论坛徽章:
0
4 [报告]
发表于 2006-03-17 09:45 |只看该作者
谢谢楼上!

现在我用session做的
每个页面先include    head.php

head.php
<?php
session_start();        //启动 Session
$username =  $_SESSION["username"];
$password =  $_SESSION["password"];
trim($username);

//登录状态
if (strlen($username)>0) $islogin = 1;
else $islogin = 0;
?>

用户登录时,将username写入
<?php
session_start();         // 启动 Session
$_SESSION["username"] = "user";
?>

但是,现在有个问题,登录的页面中重新开窗口,或进行操作都显示登录的用户;
如果,打开新的ie窗口,则显示用户没有登录

这个是怎么回事呢? 谁能指点我一下?! 先谢过了.

论坛徽章:
0
5 [报告]
发表于 2006-03-17 10:20 |只看该作者
if (strlen($username)>0) $islogin = 1;
else $islogin = 0;
//添加如下两行
if(islogin == 0){转到登录页}
else
{ 干你想干的}
?>

论坛徽章:
0
6 [报告]
发表于 2006-03-17 10:33 |只看该作者
to 楼上

谢谢,不过问题不在这里,我新打开ie后,$_SESSION["username"]值是空的。而在登录过的页面中按CTRL+N打开的页面中$_SESSION["username"]是有值的。

[ 本帖最后由 kingke 于 2006-3-17 11:05 编辑 ]

论坛徽章:
0
7 [报告]
发表于 2006-03-17 10:41 |只看该作者
没明白你的意思,如果你有一个页面想让用户必须登录后才能查看就
<?php
session_start();   //启动 Session
$username = false;
$username =  $_SESSION["username"];

if($username == ""){转到登录页}
else
{ 干你想干的}

论坛徽章:
0
8 [报告]
发表于 2006-03-17 11:37 |只看该作者
可能是我说的不清楚。
我的意思是:我在第一个ie程序中登录都没有问题。
如果再打开第二个ie应用程序,在这个浏览器中session的值就没有了。不知道是为什么?

论坛徽章:
0
9 [报告]
发表于 2006-03-17 13:13 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
10 [报告]
发表于 2006-03-17 16:53 |只看该作者
呵呵,明白了。谢谢楼上的朋友!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP