2013-07-09 37 views
0

在过去,我创建了一个登录系统,其中会话ID是在点击提交按钮时创建的。所以我对会话及其用法很熟悉。但是这次,我正在做一些不同的事情。如何生成唯一的会话ID onload?

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

MyQuestion:

  1. 如何创建针对不同用户的不同 不同的会话ID(谁不会登录或注册)。我的目标是让每个用户 图基于他们自己的跟踪history.I不想混合 人A的追踪历史与B人。
  2. 如何每隔30秒将数据从表格转移到js页面?
+1

会话,除非高静压,用户的唯一。 – 2013-07-09 20:13:12

+1

我现在将我所有的网站用户指标外包给谷歌分析 - 但还有更好的发现 – 2013-07-09 20:20:09

+0

$ _SESSION ['username'] = username; ---->这是我如何设置会话变量,如何做同样的id和主要关注的是 我如何让每个图形用户都看到他自己的跟踪历史记录? – user2331303

回答

0

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

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

+0

是的。我也在想同样的机制。这就是我想要找到的.... $ _ SESSION ['username'] = username; ---->这是我如何设置会话变量时登录存在,如何做同样的id和主要关心的是我如何使每个图形用户看到 - 他自己的追踪历史? – user2331303

+0

您可以将数据推送到会话数组中,例如'$ _SESSION ['username'] ['trails'] [] =“something”;' –

0

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

我建议你这样:

检测用户IP &用户代理,并为每个用户和保存它以分贝(如果用户无法登录&寄存器)

和(或)

做饼干

如何每隔30秒将数据从表格转移到js页面?

嗯...

setTimeOut(function(){},30000); 

或者我不能完全明白你的问题

+0

我不认为没有sessionId它是可能的... MYquestion - >每个用户应该能够在每30秒更新一次的图表上看到自己的跟踪历史记录(网站没有提供登录系统) – user2331303