有没有办法传递除会话和变量之外的变量?

时间:2010-12-07 13:34:06

标签: php url parameter-passing

我的问题不容易描述......对我来说:-)所以请对我宽容。

我有几种查看列表的方法。这意味着,有一些可能性来创建显示我的列表的视图。这对于并行的opend浏览器标签来说非常好,但是很有必要。

如果我点击列表中的某个项目,我会看到该项目的详细视图。

在这个视图中我想知道链接被“调用”的是哪种类型的列表。第一个问题是,引用者总是相同而第二个:我不应该将一个get变量附加到url。 (它也不应该是提交的表格)

如果我将它存储到会话中,我也会在并行选项卡中覆盖会话参数。

了解我的目标的最佳途径是什么,知道上一个列表所处的模式。

1 个答案:

答案 0 :(得分:0)

您需要使用某些内容来区分一个页面,否则您的服务器将无法知道您要求的内容。

您可以发布请求:这将隐藏URL参数,但会阻碍您的后退按钮功能。

您可以获取您的请求:这会使您的网址更“丑陋”,但您应该能够通过传递简短的标识符来解决这个问题,例如www.example.com/listDetail?id=12

如果您可以设置mod_rewrite,那么您可以将请求发送到www.example.com/listDetails/12这样的网址,而apache会在幕后重写请求 看起来更像www .example.com / listDetails?id = 12 但用户永远不会看到它 - 他们只会看到原始的,干净/友好的版本。

您说您无权访问服务器配置 - 我认为这是因为您在共享服务器上? 大多数共享服务器已经安装了mod_rewrite。虽然apache vhost通常是放置重写规则的最合适的位置,但它们可以放在要控制的任何目录中的.htaccess文件中。 (有时服务器配置禁用此功能,但通常在共享主机上启用它)查看创建.htaccess文件以及如何使用mod_rewrite

相关问题