php - las - ¿Mi cookie está configurada o no en mi Firefox?
habilitar cookies internet explorer (2)
Está utilizando php setcookie.php
para ejecutar el archivo php a través de cli (según su comentario). Cookie o HTTP Cookie se almacena en el navegador web del usuario .... [Según Wikipedia - https://en.wikipedia.org/wiki/HTTP_cookie]
Necesita abrir / ejecutar este archivo php en un navegador como lo menciona CL.
Como tiene LAMP instalado, mueva el script (archivo php) a una carpeta LAMP y abra la página en el navegador llamando al archivo, la barra de direcciones de su URL debería verse como http: //localhost/setcookine.php (o http: // 127.0.0.1/ /setcookie.php) o algo similar dependiendo de dónde se encuentre el archivo.
Editar: ¿Por qué no intentas listar todas las cookies para la tabla simplemente
SELECT id,name FROM moz_cookies;
para ver si hay cookies en absoluto? Si ve la cookie en la lista, su consulta tiene un error, de lo contrario podría estar en el archivo sqlite incorrecto.
Pruebe lo siguiente también
select * from moz_cookies where name like "%name%";
La lámpara se instaló en mi PC local cuyo sistema operativo es debian8.
Es decir, el cliente y el servidor estaban todos instalados en mi pc local.
El siguiente código fue guardado como setcookie.php en mi pc local.
<?php
setcookie("user", "Alex Porter", time()+36000);
?>
<html>
<body>
</body>
</html>
Ahora php setcookie.php
se ejecutó en mi pc local. Los siguientes códigos fueron ejecutados en mi pc local.
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";
¿Por qué no hay información seleccionada para ambos?
¿Mi cookie está configurada o no en mi Firefox? Si está configurado en mi firefrox, ¿por qué no se puede seleccionar en la declaración sqlite?
En mi opinión, el comando sql select * from moz_cookies where name="Alex Porter";
obtendrá algo así como
name user value Alex Porter expires 1515832198
Nada se muestra. Haga como Aadil P. decir que el archivo se guardó como setcookie.php en /var/www/html/tmp/setcookie.php. Ejecutado 127.0.0.1/tmp/setcookie.php en firefox.
Abre las galletas con firebug.
El resultado correcto se muestra aquí.
Dos problemas quedan:
1.¿Cuántos campos para la 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
Solo hay nombre, valor, dominio, tamaño sin formato, ruta, caduca, httponly, seguridad en Firebug cookies viuda.
¿Por qué no son lo mismo? ¿Cuántos elementos de cookie en el estándar internacional relacionado?
2. ¿Cómo escribir el comando SQL correcto?
select * from moz_cookies where name="user";
select * from moz_cookies where Name="user";
Ambos no obtienen nada.
Para establecer una cookie en Firefox, debes ver la página web en Firefox.
Es probable que desee ejecutar un servidor PHP en la máquina local .