2016-01-14 17 views
6

Lampa została zainstalowana na moim lokalnym komputerze, którego os to debian8.
Oznacza to, że klient i serwer zostały zainstalowane na moim lokalnym komputerze.
Poniższy kod został zapisany jako setcookie.php na moim lokalnym komputerze.Czy mój plik cookie może być ustawiony w moim firefoxie?

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

<html> 
<body> 

</body> 
</html> 

Teraz php setcookie.php został wykonany na moim lokalnym komputerze. Następujące kody zostały wykonane na moim lokalnym komputerze.

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

Dlaczego nie wybrano żadnej z nich?
Czy mój plik cookie może być ustawiony w moim firefox? Jeśli jest ustawiony na moim firefrox, dlaczego nie można wybrać w instrukcji sqlite?
Moim zdaniem, SQL komenda select * from moz_cookies where name="Alex Porter"; dostanie coś takiego jak

name user value Alex Porter expires 1515832198 

wyświetlaczu nic. Wykonaj polecenie Aadil P., że plik został zapisany jako plik setcookie.php w /var/www/html/tmp/setcookie.php. Wykonywane 127.0.0.1/tmp/setcookie.php w firefox.
Otwórz pliki cookie za pomocą firebug.

enter image description here

Prawo wynik wyświetlany tutaj.
Pozostały dwa problemy:
1.Jak wiele pól na pliki 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 

Istnieje tylko nazwa, wartość, domena, surowy rozmiar, ścieżka, wygasa, HttpOnly, bezpieczeństwo w Firebug ciasteczka wdowy.
Dlaczego nie są one takie same? Ile elementów cookie w powiązanym standardzie międzynarodowym?

2.Jak napisać właściwe polecenie sql?

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

Obaj nic nie otrzymują.

+0

Spróbuj 'SELECT nazwa, wartość z moz_cookies GDZIE baseDomain = 'stackoverflow.com';'. Jak próbowałeś ustawić plik cookie? –

+0

Plik został zapisany jako "setcookie.php" na moim lokalnym komputerze i wykonany "php setcookie.php". –

+0

Chcesz ustawić wartości bazy danych w pliku cookie i chcesz uzyskać dostęp do witryny? – Monty

Odpowiedz

4

Aby ustawić plik cookie w przeglądarce Firefox, musisz wyświetlić stronę w przeglądarce Firefox.

Prawdopodobnie chcesz uruchomić PHP server on local machine.

+0

Lampa została zainstalowana na moim lokalnym komputerze debian8 –

+0

Ale nie uzyskałeś dostępu do niego z Firefox –

6

Używasz php setcookie.php do wykonania pliku php za pomocą cli (zgodnie z twoim komentarzem). Cookie lub HTTP Cookie jest przechowywane w przeglądarce internetowej użytkownika .... [Według Wikipedii - https://en.wikipedia.org/wiki/HTTP_cookie]

Trzeba otworzyć/wykonać ten plik php w przeglądarce jak wspomniano przez CL.

Skoro masz zainstalowany LAMP, przenieść skrypt (plik PHP) do folderu LAMP i otworzyć stronę w przeglądarce, wywołując plik, adres URL w pasku adresu powinna wyglądać http://localhost/setcookine.php(orhttp://127.0.0.1/ /setcookie.php) lub coś podobnego, zależnie w którym znajduje się plik.

Edit: Dlaczego nie spróbować wymieniając wszystkie ciasteczka na stole po prostu

SELECT id,name FROM moz_cookies; 

, aby zobaczyć, czy są jakieś ciasteczka w ogóle? Jeśli zobaczysz plik cookie na liście, to w zapytaniu wystąpił błąd, w przeciwnym razie możesz znaleźć się w złym pliku sqlite.

Spróbuj wykonać następujące czynności, jak również

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

w połowie wykonane, pozostają dwa problemy –

+0

Atrybuty pliku cookie (pola cookie) są wymienione na stronie Wikipedia Czy możesz dać nam lepsze wyobrażenie o tym, co faktycznie Próbujesz osiągnąć? –

+0

Po rozwiązaniu problemu z 2. komputerem problem jest związany z pamięcią podręczną. –

Powiązane problemy