【问题标题】:how to rewrite url while use post method使用post方法时如何重写url
【发布时间】:2014-08-16 06:10:33
【问题描述】:

我使用post方式登录用户,用户登录成功后会重定向到index.php。问题是每个用户都获得相同的主页 url,相反,我想要像 index.php/u=daniel 这样的东西,所以每个人都可以有自己独特的 url

【问题讨论】:

  • 为什么是每个用户的网址?您不能将他们的用户名存储在会话中并从那里开始吗?
  • 您登录的用户。我假设这个登录会话是已知的。为什么不访问 index.php 中的一些 $_SESSION 变量来判断用户是否已登录,如果是这种情况,请更改页面?即使该用户名在登录过程中可用,在您的 url 中将其作为 get 变量也是没有意义的。
  • 登录后头部重定向怎么样?
  • 我确实将他们的用户名存储到会话中,并在 login.php(验证真实用户,如果密码和用户名匹配,他们将被定向到主页,带有 location('header : index.php')),但我想要类似 index.php?u=username
  • 可能,像 index.php/username 是我想要的,我并不是说我的 url 中有一个 get 变量

标签: php .htaccess url


【解决方案1】:

可以在这里找到做你想做的事情的说明: php redirect with HTTP query string variables

但是,我怀疑在 url 中包含用户名是否有用。正如 Marc 所说,您应该只将用户名存储在会话中。

【讨论】:

  • 我确实将用户名存储在会话中,现在,每个用户个人资料页面都有我的 url,例如 profile.php,这没有任何意义,我想要的只是想出一种方法重写 url 并将其更改为 profile.php/u=username 之类的东西
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-08-29
  • 1970-01-01
  • 2019-08-20
  • 2013-08-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多