0

当用户登录时,我需要将用户名变量添加到我的所有 URL 中。

例如,它将是:

  • www.example.com/?user=user1
  • www.example.com/category1/product1/?user=user1

我需要添加变量的原因是将页面发送到 PDF 服务,因为每个用户的模板都有独特的样式。

我有我的变量集,但是如果它尚未包含在使用 php 的 URL 中,我该如何重写页面 URL 以包含该变量?

4

2 回答 2

1

Apache 无法知道用户是否已登录,这与您的 PHP 代码有关。在这种情况下,我认为最好的解决方案是添加一个 SESSION 变量,例如:

$_SESSION['user'] = 'user1';

而不是检查用户参数是否存在,您必须检查 $_SESSION['user'] 是否存在。这将更容易和更安全。

于 2013-07-19T17:56:52.933 回答
0

您要查找的实际上不是 php,而是 .htaccess 文件中的 apache 模块。这是我在这个主题上看到的最好的博客:http: //www.addedbytes.com/articles/for-beginners/url-rewriting-for-beginners/

于 2013-07-19T15:23:10.713 回答