为什么要两次登录才正常?

为什么要两次登录才正常?

社区

基础编程 帖子详情 为什么要两次登录才正常? eagle_gui 2002-05-25 10:34:16 每次登录都要重复输入两次的用户名与密码才能正常登录,何解

源代码如下

..

...

用户名:

密 码:

..

session_start();

..

..(略去数据库查询操作)

if(password==$password)

{

username=$user_id;

session_register(username)

header("Location:http://localhost/php/main.php");

}

else print"erroe ";

?>

session_start();

if (isset($username==fase))

{

print"没有登录"

include("login.html");

}

else

{

输出相关信息

..

..}

每次登录第一次登录都会输出“你没有登录”的信息,第二次输入就能正常

何解?请指教

...全文

245 17 打赏 收藏 为什么要两次登录才正常? 每次登录都要重复输入两次的用户名与密码才能正常登录,何解 源代码如下 .. ... 用户名: 密 码: ..

扫一扫 分享 转发到动态 举报 AI 作业

写回复 配置赞助广告取 消

确 定

用AI写文章 17 条回复 切换为时间正序 请发表友善的回复… 发表回复 打赏红包 需支付: 0.00 元 取 消 确 定 eagle_gui 2002-06-09 打赏举报 回复 KBUG(爱睡觉的猫)

活活活活,你是用51.net的空间的?我正准备申请呢

你用了2个月了,感觉如何?配置与调试麻烦不?服务怎么样

麻烦你了, KBUG 2002-06-09 打赏举报 回复 那你只能看看你的设置了

我的函数都用了2个月了 51上边用得很好的 eagle_gui 2002-06-09 打赏举报 回复 还是不行

555555555:(((((( KBUG 2002-06-08 打赏举报 回复 给个例子

info_table 是我自己写的提示函数

function check( $in )

{

session_start();

if ( !session_is_registered( $in ) )

{

info_table

(

'身份认证失败...',

'对不起,身份认证失败,请 重新登陆...
如果再次出现错误,请将你的浏览器的Cookie限制设定为中下...',

'',

''

);

exit;

}

}

function add_session( $in )

{

$is_ok = session_start();

$iis_ok = session_register( $in );

if ( !$is_ok || !$iis_ok )

{

info_table

(

'不能使用Session...',

'对不起,Session无法启用,请联系我们 '.$tech_mail.',谢谢!',

'',

''

);

exit;

}

}

function del_session($in)

{

$is_ok = session_unregister($in);

$iis_ok = session_destroy();

if ( $is_ok || $iis_ok )

{

info_table

(

'成功退出...',

'你已经成功地退出了管理模式,正在转向文章列表页面,请稍候...',

'',

''

);

}else

{

info_table

(

'退出失败...',

'对不起,无法消除注册的Session,建议重新启动计算机...',

'',

''

);

exit;

}

}

KBUG 2002-06-08 打赏举报 回复 isset好像要改用 session_is_registered eagle_gui 2002-05-30 打赏举报 回复 没有人能回答?嫌分数少可以再加! eagle_gui 2002-05-30 打赏举报 回复 : xinxin1982(新新)

什么意思,我现在还看不明白你的代码 xinxin1982 2002-05-26 打赏举报 回复 不好意思,把我的不好看的老婆被你看到了

那是我以前写代码的时候,习惯把html和php用函数分开

现在比较喜欢莫办

能用吗?我没有在最新的apache+php下面试验

没有环境,不能用的话告诉我,

谢谢 xinxin1982 2002-05-26 打赏举报 回复 check.php

session_start();

session_register('passwd');

include ('fucktion.php');

if (!$passwd) {

$message="你干什么啊,你也登陆先啊,好不好?
";

main_html_shang("求求你了..","index.php","#fdfdfd","#E7E7E7","#E7E7E7","#F2F2F2","1");

main_html_message($message,"index.php");

main_html_xia("#E7E7E7");

exit();

}

?>

main.php

include ('check.php');

...........

...................

?> xinxin1982 2002-05-26 打赏举报 回复 to mistruster:

if ("value"=$aa)

这可是推荐的判断方法,不容易出错

to 搂主,给你看一个能用的,以前写的

eagle_gui 2002-05-26 打赏举报 回复 xinxin1982(新新) :

main_html_message 这是什么函数?请指教 eagle_gui 2002-05-25 打赏举报 回复 zyme(骇虫) 请指教,那里不好?

有什么好的习惯? zyme 2002-05-25 打赏举报 回复 你写程序的习惯真不好。! eagle_gui 2002-05-25 打赏举报 回复 TO-->drate(同舟)

你那不是一样的,isset()函数的值传回的是真true(=1) 或假 fals(=0)

而且我也改过成你那样,根本一样

而且第一种方法,难道我第一次登录也要判定session值吗,就算原来有,那session_register(username)也是相同的$username吧

Drate 2002-05-25 打赏举报 回复 session_start();

if (isset($username==fase))

{

print"没有登录"

include("login.html");

}

还有这里是不是用isset()函数也有问题呢?

我的写法是:

session_start();

if (!isset($username))

{

print "please login...";

include "login.html";

} Drate 2002-05-25 打赏举报 回复 if(password==$password)

{

username=$user_id;

session_register(username)

header("Location:http://localhost/php/main.php");

}

问题就出在这里了,你在登录的注册session的时候应该先判断这个session是不是存在,如果存在的话,你只要将原来的session 值改过来就行了,代码如下:

if(password==$password)

{

if (session_is_registered("username"))

{

$username=$user_id;

}

else

{

$username=$user_id;

session_register("username");

}

header("Location:http://localhost/php/main.php");

}

Mistruster 2002-05-25 打赏举报 回复 if(password==$password) ...是什么意思? vue中使用axios请求接口,请求会发送两次 vue中使用axios请求接口,请求会发送两次的问题 浏览器分为简单请求以及非简单请求: 解决方案: 跨域请求需要先发一次Option预请求,OPTIONS是检验是否允许跨域的,如果不希望OPTIONS请求, 直接让后端遇到... OAuth 2.0实战-为什么要先获取授权码code? 你有想过为何要用授权码换令牌,而不直接颁发访问令牌呢? OAuth 2.0 的角色 资源拥有者、客户端(即第三方软件)、授权服务和受保护资源。 资源拥有者=> 我 客户端 => xx软件 授权服务 -> 公众号开放平台的... 登录时,点击两次才可以跳转 今天没什么事情干,加上公司新招了一个测试,测试在看公司的网站时。发现之前的一个项目有一个小bug一直未修复,整好很闲,就打开项目看了看 起初刚开始的话,检查了一下login.vue 文件的登录逻辑是没什么问题的,... java实现登陆失败n次锁定账户,y分钟后自动解锁,两次失败间隔时间过大则不计次数(含redis处理) 功能使用springboot框架完成,主要就是作用就是当用户登陆错误次数过多(本文登陆3次失败,锁定账户30分钟),将锁定账户,在30分钟后自动解除,并且如果两次错误登陆时间大于指定的时间差(本文为了演示,使用1分钟... win10开机黑屏,需要重新开机2~3次才能正常启动(如不能解决,上电脑官网重装本机驱动) 使用win10的用户和更新win10后的用户可能遇到过这样的问题,开机直接黑屏但是屏幕还是发光的,需要自己把电脑强制关机再开机,这样重复几次的才能正常开机的问题,小编就在这里教你们如何解决这种问题,让电脑正常...

基础编程

21,892

社区成员

140,347

社区内容

发帖 与我相关 我的任务 基础编程 从PHP安装配置,PHP入门,PHP基础到PHP应用 复制链接

扫一扫 分享 确定 社区描述 从PHP安装配置,PHP入门,PHP基础到PHP应用 社区管理员

加入社区

获取链接或二维码

近7日

近30日

至今

加载中

查看更多榜单

社区公告

暂无公告 试试用AI创作助手写篇文章吧

+ 用AI写文章

相关数据