请告诉我,如何让PHP函数只能在此设置下运行一次(在CodeIgniter中):如何让PHP函数只在第一次触发后运行?
当单击页面上的链接时,它将转到href="http://foo.com/func/id/"
。根据网址段id
,func
段运行一个函数,该函数决定将点击链接的用户重定向到哪里。
我想实现的是:
function func($id)
{
if ("first time link($id) is clicked by unique user") {
// Redirect based on $id
} else {
// Redirect to homepage
} }
基本上,第一次点击后在同一链路上每次点击都会触发else
情况。 如果需要,链接可以有任何ID或类。
我想这个代码忠于至少直到当前页面被关闭被点击的链接,但基于可能的话计时器它可能延长到浏览器会话,甚至 - 也许是一个PHP会话..?
也许一个php会话。或者,也许一些javascript反应onclick并更改链接添加参数? – Aneri 2014-10-01 08:09:38
如果您试图让它只响应所有用户的第一次点击,那么唯一健康的方法就是通过数据库进行存储。如果你希望它是第一次被当前用户点击,那么一个$ _SESSION变量将会很好。 – LS11 2014-10-01 08:11:45
那么你必须知道你想要什么 - >定义“第一”是什么意思:第一次有人点击链接,每个人第一次点击链接。然后,你必须定义什么一个人:由id标识,通过会议,通过用户ID(在注册),按时间,按饼干....这真的取决于你明白什么是“第一” – Zim84 2014-10-01 08:13:30