我需要知道是否有用户登录我的网站。为此,我只有他的会话ID。
我使用以下内容获取此ID: session-> getId();
¿有可能吗?
提前致谢。
答案 0 :(得分:0)
在用户登录时向会话添加自定义字段,然后只检查该字段
答案 1 :(得分:0)
鉴于网络基本上是无状态的,很难确定特定用户是否登录到网站。
实现目标的一种方法是保留所有登录用户的运行日志以及上次访问时间。然后,您可以查询该日志,如果用户上次访问时间少于5分钟,则可以说用户已登录到您的站点。这只会告诉您用户是否登录了您的网站,而不是您的网站是否是浏览器中的活动标签。
获取有关您网站的活跃用户的更多“实时”信息的另一种方法是使用类似SignalR的内容,这样您就可以推送到浏览器。我过去使用SignalR将系统状态消息发送到浏览器并让它自动更新页面。 SignalR的优点是它维护了所有连接客户端的内存列表。