Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Closed TopicStart new topic
> $_COOKIE ?
Vertical
post
Post #1





Grupa: Zarejestrowani
Postów: 848
Pomógł: 0
Dołączył: 7.07.2004
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Mam następujące pytanko: Piszę w jednym ze skryptów:
  1. <?php
  2. $_COOKIE['Vertical'] = $_COOKIE['Vertical'];
  3. print_r( $_COOKIE );
  4. ?>

I wszystko jest spoks, wyświetla mi "Array ( [passwd1a2b3c] => )". Tylko, że kiedy w drugim skrypcie piszę:
  1. <?php
  2. print_r( $_COOKIE );
  3. ?>

...to wtedy wyświetla mi samo "Array" (skrypt wcześniej działał!). Czy ktoś może wie, dlaczego to nie działa? Mi już się pomysły skończyły blink.gif
Go to the top of the page
+Quote Post
rogrog
post
Post #2





Grupa: Zarejestrowani
Postów: 602
Pomógł: 1
Dołączył: 3.04.2004
Skąd: Trójmiasto (Gdańsk)

Ostrzeżenie: (0%)
-----


powinieneś użyc setcookie żeby ustawic ciasteczko bo podany przez Ciebie sposób zmienia zmienną w skrypcie, ale nie ustawia ciacha


--------------------
Go to the top of the page
+Quote Post
Kuziu
post
Post #3





Grupa: Zarejestrowani
Postów: 743
Pomógł: 0
Dołączył: 11.11.2003
Skąd: Toruń

Ostrzeżenie: (0%)
-----


bo Cookies to tabilca ?


--------------------
Słońce zachodzi ... kolejna noc nadchodzi ...
Go to the top of the page
+Quote Post
rogrog
post
Post #4





Grupa: Zarejestrowani
Postów: 602
Pomógł: 1
Dołączył: 3.04.2004
Skąd: Trójmiasto (Gdańsk)

Ostrzeżenie: (0%)
-----


Cytat(Kuziu @ 2004-10-01 20:41:02)
bo Cookies to tabilca ?

no co Ty powiesz? ale to nic nowego nie wnosi, przecież jeśli chcemy ustawić ciastaczko na kliencie musimy użyć setcookie" title="Zobacz w manualu PHP" target="_manual a nie przypisywać w tablicy


--------------------
Go to the top of the page
+Quote Post
cim
post
Post #5





Grupa: Zarejestrowani
Postów: 208
Pomógł: 28
Dołączył: 9.08.2004
Skąd: Stargard

Ostrzeżenie: (0%)
-----


ciastko wysyła sie funkcją 'setcookie()', a wartość ciastka oczytuje za pomocą zmiennej (takiej jak nazwa ciacha), albo lepiej-bezpieczniej z tablicy superglobalnej $_COOKIE[]


--------------------
errare humanum est
Go to the top of the page
+Quote Post
Vertical
post
Post #6





Grupa: Zarejestrowani
Postów: 848
Pomógł: 0
Dołączył: 7.07.2004
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


To chyba oczywiste, że na początku ustawiłem ciacho? Nie pisałem tego, żeby można było szybciej połapać się na błędzie. To może tak: ustawiłem ciacho:
  1. <?php
  2. setcookie('Vertical', 'Vertical', 0);
  3. ?>


Ten post edytował Vertical 2.10.2004, 15:21:25
Go to the top of the page
+Quote Post
mpps
post
Post #7





Grupa: Zarejestrowani
Postów: 242
Pomógł: 0
Dołączył: 14.03.2003
Skąd: Szczecin

Ostrzeżenie: (0%)
-----


czy wydaje mi się, czy w drugim skrypcie brakuje Ci definicji zmiennej?


--------------------
www.mpps.pl
park maszynowy: apache 2.2.22 | php 5.4.0 | MySQL 5.0.10 | phpMyAdmin 3.5.0 | notepad ++ | pilsner urquell
Go to the top of the page
+Quote Post
Vertical
post
Post #8





Grupa: Zarejestrowani
Postów: 848
Pomógł: 0
Dołączył: 7.07.2004
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


....Oto cały mój pierwszy skrypt:
  1. <?php
  2. setcookie('Vertical', 'Vertical', 0);
  3. $_COOKIE['Vertical'] = $_COOKIE['Vertical'];
  4. print_r( $_COOKIE );
  5.  
  6. ?>

A oto drugi:
  1. <?php
  2.  
  3. print_r( $_COOKIE );
  4.  
  5. ?>

I w pierwszym wyświetla napis "Array( [Vertical] =>)", a w drugim samo "Array". Czy ktoś zna przyczynę?
Go to the top of the page
+Quote Post
ARJ
post
Post #9





Grupa: Zarejestrowani
Postów: 453
Pomógł: 22
Dołączył: 20.09.2004
Skąd: Kraków - NH -

Ostrzeżenie: (0%)
-----


w tym przypadku zmienna $_cookie jest tablicą, nalezy ją wyświetlić tak jak tablice.


--------------------
Warsztat: Windows 7 Pro 64bit | Apache 2.2 | PHP 5.2 | MySQL 5.0 | PHPmyadmin 2.6.4
Go to the top of the page
+Quote Post
hwao
post
Post #10


Developer


Grupa: Moderatorzy
Postów: 2 844
Pomógł: 20
Dołączył: 25.11.2003
Skąd: Olkusz




Cytat(Vertical @ 2004-10-03 20:23:51)
....Oto cały mój pierwszy skrypt:
  1. <?php
  2. setcookie('Vertical', 'Vertical', 0);
  3. $_COOKIE['Vertical'] = $_COOKIE['Vertical'];
  4. print_r( $_COOKIE );
  5.  
  6. ?>

A oto drugi:
  1. <?php
  2.  
  3. print_r( $_COOKIE );
  4.  
  5. ?>

I w pierwszym wyświetla napis "Array( [Vertical] =>)", a w drugim samo "Array". Czy ktoś zna przyczynę?

  1. <?php
  2. setcookie('Vertical', 'Vertical', 0);
  3. ?>

Nastawiasz czast dzialania cookie na 0 czyli tylko w czasie skryptu

Cytat
int setcookie ( string nazwa [, string wartość [, int data_ważności [, string ścieżka [, string domena [, int bezpieczne]]]]])


  1. <?php
  2. $ile = 60*60*2; // Ile ciastko ma byc aktywne tutaj jest 60 s razy 60 min * 2 co Ci da 2h :-)
  3. setcookie( 'Vertical', 'Vertical', time()+$ile );
  4. ?>


Po przeladownaiu mozesz
  1. <?php
  2. print_r( $_COOKIE );
  3. // albo zaezne od php
  4. print_r( $HTTP_COOKIE_VARS );
  5. ?>
Go to the top of the page
+Quote Post
Kuziu
post
Post #11





Grupa: Zarejestrowani
Postów: 743
Pomógł: 0
Dołączył: 11.11.2003
Skąd: Toruń

Ostrzeżenie: (0%)
-----


Cytat(rogrog @ 2004-10-01 20:44:16)
Cytat(Kuziu @ 2004-10-01 20:41:02)
bo Cookies to tabilca ?

no co Ty powiesz? ale to nic nowego nie wnosi, przecież jeśli chcemy ustawić ciastaczko na kliencie musimy użyć setcookie" title="Zobacz w manualu PHP" target="_manual a nie przypisywać w tablicy

no co Ty niepowiesz ...

Cytat
Kod php:
1
2
3
  1. <?php
  2. print_r( $_COOKIE );
  3. ?>



...to wtedy wyświetla mi samo "Array" (skrypt wcześniej działał!). Czy ktoś może wie, dlaczego to nie działa? Mi już się pomysły skończyły 


chyba jak mu się pojawia Array to dlatego ? .......


--------------------
Słońce zachodzi ... kolejna noc nadchodzi ...
Go to the top of the page
+Quote Post
Vertical
post
Post #12





Grupa: Zarejestrowani
Postów: 848
Pomógł: 0
Dołączył: 7.07.2004
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


...OK. Ustawiam
  1. <?php
  2. setcookie('Vertical', 'Vertical', 3600 * 30);
  3. ?>

Ale nadal nie wyświetla się zawartość ciasteczka w drugim skrypcie... sad.gif

Ten post edytował Vertical 5.10.2004, 19:24:37
Go to the top of the page
+Quote Post
SoulRipper
post
Post #13





Grupa: Zarejestrowani
Postów: 86
Pomógł: 0
Dołączył: 15.03.2003
Skąd: lodz

Ostrzeżenie: (0%)
-----


a czemu nie mozna tak:
  1. <?php
  2.  
  3. echo $_COOKIE[&#092;"Vertical\"];
  4.  
  5. ?>
Go to the top of the page
+Quote Post
silent
post
Post #14





Grupa: Zarejestrowani
Postów: 127
Pomógł: 0
Dołączył: 18.08.2004
Skąd: Jastrzębie Zdrój

Ostrzeżenie: (0%)
-----


A tak:
  1. <?php
  2. setcookie('Vertical', 'Vertical', time()+3600);
  3. ?>
Go to the top of the page
+Quote Post
wassago
post
Post #15





Grupa: Przyjaciele php.pl
Postów: 701
Pomógł: 0
Dołączył: 26.06.2002
Skąd: Londyn

Ostrzeżenie: (0%)
-----


ten temat schodzi na psy - Vertical, poczytaj w manualu o ciachach to bedizesz wszystko wiedzial.
Zamykam


--------------------
Go to the top of the page
+Quote Post

Closed TopicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 01:05