在我的Firefox中设置或不设置我的cookie吗?

it_*_*ure 6 php sqlite cookies

Lamp安装在我的本地电脑上,其操作系统是debian8.
也就是说客户端和服务器都安装在我的本地电脑上.
以下代码在我的本地电脑上保存为setcookie.php.

<?php
setcookie("user", "Alex Porter", time()+36000);
?>

<html>
<body>

</body>
</html>
Run Code Online (Sandbox Code Playgroud)

现在php setcookie.php在我的本地电脑上执行了.以下代码全部在我的本地电脑上执行.

find /  -name   "cookies.sqlite"
/home/debian8/.mozilla/firefox/joww2h34.default/cookies.sqlite

sqlite3  /home/debian8/.mozilla/firefox/joww2h34.default/cookies.sqlite
sqlite> .tables
moz_cookies
sqlite>     PRAGMA table_info([moz_cookies]);
0|id|INTEGER|0||1
1|baseDomain|TEXT|0||0
2|appId|INTEGER|0|0|0
3|inBrowserElement|INTEGER|0|0|0
4|name|TEXT|0||0
5|value|TEXT|0||0
6|host|TEXT|0||0
7|path|TEXT|0||0
8|expiry|INTEGER|0||0
9|lastAccessed|INTEGER|0||0
10|creationTime|INTEGER|0||0
11|isSecure|INTEGER|0||0
12|isHttpOnly|INTEGER|0||0

sqlite>     select *  from moz_cookies where name="Alex Porter";
sqlite> select *  from moz_cookies where name="user";
Run Code Online (Sandbox Code Playgroud)

为什么没有为他们两个选择信息?
在我的Firefox中设置或不设置我的cookie吗?如果在我的firefrox上设置,为什么不能在sqlite语句中选择?
在我看来,sql命令select * from moz_cookies where name="Alex Porter";会得到这样的东西

name  user  value Alex Porter  expires 1515832198
Run Code Online (Sandbox Code Playgroud)

什么都没有显示.按照Aadil P.的说法将文件保存为/var/www/html/tmp/setcookie.php中的setcookie.php.在firefox中执行了127.0.0.1/tmp/setcookie.php.
用萤火虫打开饼干.

在此输入图像描述

这里显示的是正确的结果.
还有两个问题:
1.cookie有多少字段?

PRAGMA table_info([moz_cookies]);
0|id|INTEGER|0||1
1|baseDomain|TEXT|0||0
2|appId|INTEGER|0|0|0
3|inBrowserElement|INTEGER|0|0|0
4|name|TEXT|0||0
5|value|TEXT|0||0
6|host|TEXT|0||0
7|path|TEXT|0||0
8|expiry|INTEGER|0||0
9|lastAccessed|INTEGER|0||0
10|creationTime|INTEGER|0||0
11|isSecure|INTEGER|0||0
12|isHttpOnly|INTEGER|0||0
Run Code Online (Sandbox Code Playgroud)

在firebug cookies寡妇中只有名称,价值,域名,原始大小,路径,过期,httponly,安全性.
为什么它们不一样?相关国际标准中有多少个cookie元素?

2.如何编写正确的sql命令?

select *  from moz_cookies where name="user";
select *  from moz_cookies where Name="user";
Run Code Online (Sandbox Code Playgroud)

他们两个都什么都没得到.

Aad*_* P. 6

您正在使用php setcookie.phpcli执行php文件(根据您的评论).Cookie或HTTP Cookie存储在用户的网络浏览器中.... [根据维基百科 - https://en.wikipedia.org/wiki/HTTP_cookie]

你需要在CL中提到的浏览器中打开/执行这个php文件.

由于你安装了LAMP,将脚本(php文件)移动到LAMP文件夹并通过调用文件在浏览器中打开页面,你的url地址栏应该看起来像http://localhost/setcookine.php(或 http:// 127.0.0.1/ /setcookie.php)或类似的东西取决于文件的位置.

编辑:为什么不尝试列出表格的所有cookie

SELECT id,name FROM moz_cookies;
Run Code Online (Sandbox Code Playgroud)

看看是否有任何饼干?如果您在列表中看到cookie,那么您的查询会出错,否则您可能会使用错误的sqlite文件.

请尝试以下方法

select * from moz_cookies where name like "%name%";
Run Code Online (Sandbox Code Playgroud)


CL.*_*CL. 4

要在 Firefox 中设置 cookie,您必须在 Firefox 中查看网页。

您可能想在本地计算机上运行PHP 服务器。