2016-01-14 28 views
6

La lampada è stata installata sul mio pc locale il cui sistema operativo è debian8.
Vale a dire il client e il server sono stati tutti installati sul mio pc locale.
Il seguente codice è stato salvato come setcookie.php sul mio pc locale.Il mio cookie può essere impostato o meno nel mio firefox?

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

<html> 
<body> 

</body> 
</html> 

Ora php setcookie.php è stato eseguito sul mio pc locale. I seguenti codici sono stati tutti eseguiti sul mio pc locale.

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"; 

Perché non sono state selezionate informazioni per entrambi?
Il mio cookie può essere impostato o meno nel mio firefox? Se è impostato sul mio fire frox, perché non può essere selezionato nell'istruzione sqlite?
A mio parere, il comando SQL select * from moz_cookies where name="Alex Porter"; otterrà come qualcosa di così

name user value Alex Porter expires 1515832198 

esposizione Niente. Fai come Aadil P. dì che il file è stato salvato come setcookie.php in /var/www/html/tmp/setcookie.php. Eseguito 127.0.0.1/tmp/setcookie.php in firefox.
Apri i cookie con firebug.

enter image description here

Il risultato giusto visualizzato qui.
Restano due problemi:
1. Quanti campi per il 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 

Ci sono solo il nome, valore, dominio, formato grezzo, percorso, scade, httponly, la sicurezza nei cookie Firebug vedova.
Perché non sono gli stessi? Quanti elementi cookie sullo standard internazionale correlato?

2.Come scrivere il comando sql corretto?

select * from moz_cookies where name="user"; 
select * from moz_cookies where Name="user"; 

Entrambi non ricevono nulla.

+0

Prova 'SELECT name, valore da moz_cookies WHERE baseDomain = 'stackoverflow.com';'. Come hai provato a impostare effettivamente il cookie? –

+0

Il file è stato salvato come "setcookie.php" sul mio pc locale ed è stato eseguito con "php setcookie.php". –

+0

vuoi impostare i valori del database nel cookie e vuoi accedere al tuo sito web? – Monty

risposta

4

Per impostare un cookie in Firefox, è necessario visualizzare la pagina Web in Firefox.

Probabilmente si desidera eseguire un PHP server on local machine.

+0

Lampada è stata installata nel mio pc locale debian8 già –

+0

Ma non l'hai fatto da Firefox –

6

Si sta utilizzando php setcookie.php per eseguire il file php tramite cli (come da commento). Cookie o HTTP Cookie è memorizzato nel browser Web dell'utente .... [Come per Wikipedia - https://en.wikipedia.org/wiki/HTTP_cookie]

È necessario aprire/eseguire questo file php in un browser come indicato da CL.

Dal momento che avete lampada installata, spostare lo script (file php) in una cartella LAMP e aprire la pagina sul browser chiamando il file, la barra degli indirizzi URL dovrebbe essere simile http://localhost/setcookine.php(orhttp://127.0.0.1/ /setcookie.php) o qualcosa di simile a seconda su dove si trova il file.

Edit: Perché non provi messa in vendita di tutti i cookie per la tavola, semplicemente

SELECT id,name FROM moz_cookies; 

per vedere se ci sono tutti i cookie? Se vedi il cookie nell'elenco, la tua query ha un errore, altrimenti potresti trovarti nel file sqlite sbagliato.

provare il seguente così

select * from moz_cookies where name like "%name%"; 
+0

a metà, restano due problemi: –

+0

Gli attributi di un cookie (campi per cookie) sono menzionati sulla pagina di Wikipedia Puoi darci un'idea migliore di ciò che effettivamente tu stanno cercando di raggiungere? –

+0

Il 2 ° problema risolto, dopo aver riavviato il mio pc, potrebbe essere un problema di cache. –