Maison >développement back-end >tutoriel php >php 如何记住游客点击的是页面上的哪个链接 下次登陆了这个页面直接跳到那个链接

php 如何记住游客点击的是页面上的哪个链接 下次登陆了这个页面直接跳到那个链接

WBOY
WBOYoriginal
2016-06-23 14:19:45991parcourir

现在有个页面A
上面有两个链接 分别指向 网址 B 和 C
假设一个游客在A点击了网址B的链接
如何写代码 才能实现下次游客再登陆A的时候自动跳到B 谢谢了


回复讨论(解决方案)

数据库中记录uid和跳转链接的url。初始为空。
用户访问url时,记录用户和url。
每次登陆,判断数据库中对应用户的url,如果为空,不跳。
如果不空,跳到对应的url。

数据库中记录uid和跳转链接的url。初始为空。
用户访问url时,记录用户和url。
每次登陆,判断数据库中对应用户的url,如果为空,不跳。
如果不空,跳到对应的url。
额 如果不是注册用户呢  应该有办法在用户浏览器cookie里记录吧 到时候调用cookie之类的

那就往cookie里保存一个hash值,然后用hash值查询数据库,如果存在则跳转,没有则直接访问页面。

你的思路有问题!
如果这样做了,你的 A 页面不是就只能访问一次了吗?那么 A页面中的内容作了给谁看啊?

你的思路有问题!
如果这样做了,你的 A 页面不是就只能访问一次了吗?那么 A页面中的内容作了给谁看啊?

sf.net 选择下载镜像服务器就是这样的,选择了一次,以后都用那个选择的,直到cookies失效或重选

那就往cookie里保存一个hash值,然后用hash值查询数据库,如果存在则跳转,没有则直接访问页面。

额 我不太懂啊  能不能解释下hash值是什么啊  百度了下  好像和网页没什么关系  能大概写段代码给个例子吗 谢谢啦

hash和网页是没多大关系,只是为了生成非重复的唯一字符串,参见

http://www.php.net/manual/en/function.hash.php

echo hash(md5,strtotime('now').$_SERVER['REMOTE_ADDR']);

数据库

hash                                           url
50b744170230a4cad75d4dc37bf9079e               a.com/b.html

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn