gpt4 book ai didi

php - 从外部站点发送脚本时的用户登录 session

转载 作者:行者123 更新时间:2023-11-30 06:47:15 25 4
gpt4 key购买 nike

我正在开发一个与 Instapaper 具有类似功能的小书签解决方案(即小书签功能,而不是网站功能)。

对于我的第一个小书签版本,我将用户发送到 mysite.com/add.php?url=[url],然后在后端执行我想做的事情(将 url 添加到数据库等)只要用户从之前就登录到我的网站( session 使用 cookie 保持事件状态)。然后用户必须按下后退按钮才能返回到原始站点。这按预期工作。

现在我想让用户留在原来的网站上(就像 instapaper 书签一样),而我在后台做后端工作,因此:
- 小书签现在将 javascript 函数附加到原始站点
- javascript 使用表单并将 URL 提交到 mysite.com/add.php,其中 url 作为变量(add.php 不变)
- 我将 add.php 中的状态输出到出现在原始站点上的 iframe 中

目前为止,url 被发送到 add.php,而用户仍然在原来的网站上,状态打印在我临时显示在原来网站上的 iframe 中。

但是,从脚本的 Angular 来看,用户似乎不再登录,即使他/她在直接访问 mysite.com 时也是如此。我正在使用这个登录系统 (http://www.evolt.org/node/60384)。

你能给我指出正确的方向吗?如果您需要更多信息,请告诉我。

谢谢

最佳答案

因为我让它在 IE 中工作,而不是在 Firefox 或 Chrome 中工作,我得出的结论是这是由于浏览器的安全预防措施,我不会仅通过使用 php session 来让它工作.

因此,我想出了一个替代解决方案来实现我想要实现的目标,我想由你来运行。

请评论:

1) 当用户在我的站点注册时,我会为该用户创建一个随机的唯一静态标识符 (RUSI)(即不是用户名或哈希密码)
2) 我将此 RUSI 附加到小书签代码(意味着小书签只能在用户登录到我的网站时添加)
3) 当用户按下小书签时,我的脚本会检查 RUSI 对应的用户名,并检查该用户名是否在我的 active_user 表(由所有登录的用户组成)
4) 如果用户名存在于 active_user 表中,则小书签执行它应该执行的操作,否则我打印“请登录”或类似内容。

如前所述,请对此解决方案发表评论,因为我很难确定这是好方法还是坏方法。明显的缺点当然是发现另一个用户 RUSI 的用户只要他/她登录就可以代表他/她执行脚本。

谢谢。

关于php - 从外部站点发送脚本时的用户登录 session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5310561/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com