作者m061i6 (超级牛)
看板PHP
标题[请益] 记住用户上次浏览页面
时间Wed Aug 24 03:21:25 2016
大家好
小弟最近被一个案子卡住
业主希望用户浏览网站时可以记住他最後一次的浏览页面 关闭视窗等下次再造访同域名下的页面时能自动转到上次记录的页面
我用session 来记录
每个页面做判定该session是否存在
有就代表他之前来过并且!=当前url
那就自动导向到记录的页面
看起来可行但有问题
1.怎麽判定使用可以记是初次
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 36.229.23.144
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/PHP/M.1471980088.A.493.html
1F:→ lucky1lk: 资料库? 每进一次页面 把页面ID和时间放进资料库里? 08/24 07:48
2F:→ lucky1lk: 还有使用者ID 08/24 07:49
3F:→ travelerX: 用session 在浏览器完全关掉就会不见 ,用cookie 才会 08/24 07:50
4F:→ travelerX: 保留,但用cookien的话要检查server http only 设定以 08/24 07:50
5F:→ travelerX: 及r 08/24 07:50
6F:→ travelerX: redirect 前检查cookie 保留的url 是否合预期,避免被 08/24 07:50
7F:→ travelerX: 窜改 08/24 07:50
8F:→ travelerX: 除非client一直保留session id , 并打开网页就传sessio 08/24 07:54
9F:→ travelerX: n id ,才找的回来资料 08/24 07:54
10F:→ travelerX: 1.用cookie 纪录目前浏览网址 08/24 08:00
11F:→ travelerX: 2.初次进入,转跳後增加session去记录已转跳 08/24 08:00
12F:→ travelerX: 3.判断session存在则不转跳 08/24 08:00
13F:→ travelerX: 4.完全关闭浏览器後因浏览器cookie存的session id 不同 08/24 08:00
14F:→ travelerX: ,所以不会有session纪录,会被当成初次 08/24 08:00
15F:推 travelerX: 如果是关闭浏览器tab ,可以搭配 js 的 window.onbefor 08/24 08:07
16F:→ travelerX: eunload function ,以ajax 通知server 要关闭,删除ses 08/24 08:07
17F:→ travelerX: sion,下次开页面一样可以转跳(不过ajax 要加上async:fa 08/24 08:07
18F:→ travelerX: lse 08/24 08:07
19F:→ gname: 用cookie 换一台电脑不也GG了? 08/24 08:49
20F:→ m061i6: 感谢各位 我再试试 08/24 09:10
21F:→ MOONRAKER: 谁叫他要换电脑的 |D 当然是看业主要怎样 08/24 09:59
22F:→ Kenqr: 用local storage记忆 08/24 10:06
23F:→ travelerX: 而且也要看有没会员系统吧xd 08/24 11:40
24F:→ m061i6: 业主希望非登入状态也能记录 08/24 12:44