0

我有一个 URL,我在其中传递了一个关键字 (http://www.example.com/store?keyword=google)。我想使用该关键字的值设置一个 cookie(cookie 值将是 google)...

这可以做到吗?谁能把我放在正确的轨道上,我知道如何设置 cookie,只是不知道如何从 URL 中提取关键字来做到这一点。

谢谢!

PS我正在使用PHP

4

3 回答 3

0

我猜你没有使用服务器端代码。如果是这种情况,我建议您阅读 w3schools 上关于 Javascript 和 cookie 的简短教程:

http://www.w3schools.com/js/js_cookies.asp

于 2012-07-04T20:06:36.587 回答
0

由于您没有提到您使用的语言,假设它是 php -

在 php 中设置 cookie 的基本语法是 - setcookie(name, value, expire, path, domain);

因此,对于价值,您可以将其作为

 $value = $_GET['keyword'];

或者你也可以使用

 $value = $_REQUEST['keyword'];

现在,$value 变量保存 cookie 值(在本例中为“google”),因此您只需将其作为 -

<?php
setcookie("user", "$value", time()+3600);
?>
于 2012-07-04T20:10:03.977 回答
0

要提取关键字,您可以使用 document.location.search 提取完整的 ?keyword=google 字符串。现在您可以使用正则表达式来查找关键字的值。

代码将如下所示:

var keyword = document.location.search.match(/\?keyword=(.*)/i)[1]

然后您可以使用具有该值的 JS 创建一个 cookie。

于 2012-07-04T20:10:49.503 回答