phpsession判断
‘壹’ php利用session怎么判断用户已离线
方法有好多种,但应该都跟心跳请求类似。
首先用户打开一个页面后,页面里面会有段js脚本来反复请求一个地址,即判断用户是否在线的地址(跟新浪微博隔一段时间请求一个地址查看是否有新消息类似)
比如判断页面为A,打开的页面为B ,则B 内的js脚本以ajax请求的方式每隔1分钟来访问A,A可以记录下最后一次的请求时间,然后你就可以拿这个最后一次请求的时间来判断用户是否离线,比如B每隔1分钟发送一次请求,如果最后活动时间与当前时间相差两分钟,就可以认为用户已离线。
还有一种方法,就是利用js的onunload事件
当用户关闭浏览器的时候,可以用onunload发送一个请求,注销掉session,或者将用户状态置为离线,都可以,不过没有上面靠谱就是,因为F5刷新页面也同样触onunload事件
方法还有很多,结合你需要实现的功能和业务,多想想就出来了
‘贰’ php中怎么用session判断用户登录的次数
如果数据库中有个表用于记录用户登录次数;每次登录后,先读取当前用户之前登录的次数,再+1,回写。
当然也可以通过定义全局变量实现。
具体还要看题主的业务需求。
‘叁’ php中如何用session判断用户是否以登陆
这问法就有问题 怎么叫用session去判断用户是否可以登录判断用户是否可以登录应该在数据库里面设置一个字段来标示查询出来看那个值是不是已经设置好的 如果是就可以登录 不是就不用存session或者cookies了 如果是判断是否已经登录才可以用session或者cookies去判断
‘肆’ php 如何判断$_SESSION 是否有值
应该是:
if (isset($_SESSION['aa'])) ...
isset -- 检测变量是否设置
bool isset ( mixed var [, mixed var [, ...]] )
如果 var 存在则返回 TRUE,否则返回 FALSE。
‘伍’ php如何判断session是否出于开启状态
上面这个回答有问题。如果$_SESSION本来就没有值,那么就算已经调用了session_start()那么这个$_SESSION最终还是空的,正确严禁的答案是:5.4及以上可以用session_status()的返回值来判断,5.4以下用session_id()是否有值来判断,当然,5.4也可以用这种方法判断
参考代码:
图片FROM: php官方手册
‘陆’ php 中 session 验证的问题
session_start();
//
注册登陆成功的
admin
变量,并赋值
true
$_session['admin']
=
true;
兄弟,上面你这个SESSION根本传不过去啊,要注意大小写啊,要改成:
$_SESSION['admin']
=
true;
下面的判断类似。
‘柒’ php中怎样判断session过期
SESSION 的有效时间在 php.ini 里配置。
过期以后 SESSION 变量值为 NULL ,任意判断一个 SESSION 变量值即可。
‘捌’ php判断session是否存在
判断变量有无用函数
isset();
同理,判断session变量是否存在,也用这个函数。
isset($_SESSION['name']);
‘玖’ 在thinkphp 模版怎么判断session
方法很多,灵活运用,例如
1.在模板中调用{$Think.session}
2.在<php></php>标签直接编写php代码来判断$_SESSION
3.在模板中写<?php ?>,然后在里面直接编写php代码来判断$_SESSION
4.在Action中将$_SESSION变量通过assign()方法赋值给模板
5.在自定义函数库中,新建一个函数用来返回$_SESSION变量,然后在模板文件中使用{$变量命 | 函数名}来将函数返回的$_SESSION赋给模板中的一个变量
以上五种方法皆可,你也可以想自己的办法。