如何生成唯一的会话ID onload?

时间:2013-07-09 20:09:50

标签: php ajax session session-cookies sessionid

在过去,我创建了一个登录系统,其中会在点击提交按钮时创建会话ID。所以我对会话及其使用情况很熟悉。但这一次,我做的事情有所不同。

我正在跟踪用户活动并将其显示为图表。问题是,我正在跟踪的网站没有登录系统。 网站上有三个页面,我需要跟踪所有链接和点击的图像,并根据我将每隔30秒创建一个字符串并将其插入db`s table。同样的方法我将从中取出一些数据每30秒一次表,并通过ajax将其发送到js页面。 所以,基本上我每30秒插入并提取一些数据并使用这些数据我正在绘制我的图形。(因此,图形将每30秒修改一次并最终给出跟踪历史。这是由ajax完成的。)我在问机制,而不是代码。

MyQuestion:

  1. 如何为不同的用户创建不同的会话ID (谁不会登录或注册)。我的目标是给每个用户一个 基于他们自己的跟踪历史的图表。我不想混淆 A人与B人的追踪历史。
  2. 如何每隔30秒将数据从表推送到js页面?

2 个答案:

答案 0 :(得分:0)

仅仅因为您的网站没有登录系统并不意味着您仍然无法使用会话。

您的解决方案可能是使用jQuery监听所有点击事件,然后将push值映射到值...然后使用计时器(例如setInterval)来调用AJAX函数和将json编码的数据发送到服务器......从那里解析并记录数据。

答案 1 :(得分:0)

我不知道sess_id怎么样,我确定你真的不需要它

我建议你:

检测用户IP&用户代理和每个用户并将其保存到db(如果用户没有登录和注册)

和(或)

制作饼干

  

如何每隔30秒将数据从表推送到js页面?

Em ......

setTimeOut(function(){},30000);

或者我不完全理解你的问题