![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 179 Pomógł: 0 Dołączył: 30.12.2013 Skąd: Gdańsk Ostrzeżenie: (0%) ![]() ![]() |
witam,
nie do końca to rozumiem, ale! utworzyłem arraya i zapakowałem go do zmiennej session mniej więcej tak:
i wszystko ładnie smiga. Problem w tym, że kiedy na innej stronie chcę podziałać na mojej tablicy $_SESSION['$produkt'], ta tablicą jak się okazuje już nie jest. O co tu chodzi? "Warning: array_push() [function.array-push]: First argument should be an array in..." |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 332 Pomógł: 10 Dołączył: 13.03.2014 Skąd: Bydgoszcz Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 179 Pomógł: 0 Dołączył: 30.12.2013 Skąd: Gdańsk Ostrzeżenie: (0%) ![]() ![]() |
Na stronie na której wszystko smiga wyglada to tak:
array(4) { [0]=> string(6) "apple1" [1]=> string(10) "raspberry1" [2]=> string(6) "apple2" [3]=> string(10) "raspberry2" } [""]=> string(0) "" } [/php] a tam gdzie juz niechętnie
Coraz bardziej mi to wygląda na ostre pomieszanie z mojej strony Ten post edytował followc 4.08.2015, 11:32:44 |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 143 Pomógł: 22 Dołączył: 17.11.2007 Ostrzeżenie: (0%) ![]() ![]() |
Pokaż cały kod do tego.
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 179 Pomógł: 0 Dołączył: 30.12.2013 Skąd: Gdańsk Ostrzeżenie: (0%) ![]() ![]() |
strona 1:
I strona 2:
te wszelkie array_pushe i echa służą mi do sprawdzania co się dzieje |
|
|
![]()
Post
#6
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Po pierwsze:
nazywaj indeksy normalnie a nie zmiennowo gdyz pewnego pieknego dnia mozesz sie nieźle zdziwic.... nie: ($_SESSION['$produkt']); a: ($_SESSION['produkt']); Po drugie: pewnie ci sesja nie wystartowala bo wczesniej cos slales do przegladarki. Wlacz wyswietlanie bledow przed kazdym session_start a zobaczysz pewnie blad. Tu masz napisane jak: Temat: Jak poprawnie zada pytanie |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 179 Pomógł: 0 Dołączył: 30.12.2013 Skąd: Gdańsk Ostrzeżenie: (0%) ![]() ![]() |
Faktycznie słałem dane do przeglądarki poprzez POSTy, ale sesja musiała wystartować, bo $_SESSION['nr_produktu'] funkcjonuje OK. Problem jest jedynie z arrayem w sesji. Zaraz pobawię się w polecane wyświetlanie błędów.
Hmm... no jednak wyświetla się cała lista takich błedów "Notice: Undefined index: nr_produktu in /zamow/podsumowanie_zamowienia.php on line 91", czyli że faktycznie sesja nie startuje? Dlaczego? I jakim cudem w takim razie $_SESSION['nr_produktu'] na obu stronach pokazuje tę samą, poprawną wartość? Ten post edytował followc 4.08.2015, 12:23:53 |
|
|
![]()
Post
#8
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Na zadnej ze stron nie masz bledu
.... headers aleready sent... ? |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 179 Pomógł: 0 Dołączył: 30.12.2013 Skąd: Gdańsk Ostrzeżenie: (0%) ![]() ![]() |
a no pojawiały się takie błędy, na co znalazłem rozwiązanie pod manualem, żeby umieścić session_start() na samym starcie pliku...
|
|
|
![]()
Post
#10
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
I co? Przestaly sie pojawiac te bledy z HEADERS po twojej zmianie?
|
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 179 Pomógł: 0 Dołączył: 30.12.2013 Skąd: Gdańsk Ostrzeżenie: (0%) ![]() ![]() |
przestały
Ten post edytował followc 4.08.2015, 12:41:27 |
|
|
![]()
Post
#12
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
No ale wlaczenie wyswietlania bledow przeniosles razem z session_start czy nie? wyswietlanie bledoew nadal ma byc przed session_start...
|
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 179 Pomógł: 0 Dołączył: 30.12.2013 Skąd: Gdańsk Ostrzeżenie: (0%) ![]() ![]() |
Jest na samym starcie pliku |
|
|
![]()
Post
#14
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Przed oboma session_start?
I juz nie ma bledow z headers already sent? |
|
|
![]()
Post
#15
|
|
Grupa: Zarejestrowani Postów: 179 Pomógł: 0 Dołączył: 30.12.2013 Skąd: Gdańsk Ostrzeżenie: (0%) ![]() ![]() |
błędów z headers nie ma od dawna, kiedy to przesunąłem session_start na górę.
dopiero teraz dałem przed session_start() na pierwszej stronie i pojawiło się: "Notice: Undefined index: nr_produktu in /zamow1/index.php on line 27 1:Array ( ) 2:Array ( [0] => apple1 [1] => raspberry1 ) 3:Array ( [0] => apple1 [1] => raspberry1 ) 4:Array ( [0] => apple1 [1] => raspberry1 [2] => apple2 [3] => raspberry2 ) Notice: Undefined variable: produkt in /zamow/index.php on line 45 " Czyli że sesja nie startuje? Jak to mogę naprawić? halo, czy jest dla mnie jeszcze nadzieja? |
|
|
![]()
Post
#16
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Moim zdaniem ciagle gdzies masz headers already sent i temu ci sesja nie startuje. Ale źle to sprawdzasz i temu tego nie widzisz.
Ale jesli jakims cudem to nie to, to musisz gdzies nadpisywac ten index. Innych opcji raczej nie ma. |
|
|
![]()
Post
#17
|
|
Grupa: Zarejestrowani Postów: 179 Pomógł: 0 Dołączył: 30.12.2013 Skąd: Gdańsk Ostrzeżenie: (0%) ![]() ![]() |
Błąd pt.
"Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /zamow1/index.php:12) in /zamow1/index.php on line 25" pojawia się, gdy przesunę session_start() poniżej
Tylko powyżej błąd znika. To znaczy, że źle to sprawdzam? Jedyne znane mi rozwiązanie na obejście probleu z ob_start() nic nie zmienia... nie za bardzo wiem jak mogę inaczej |
|
|
![]()
Post
#18
|
|
Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
Pokaż kod po zmianach
|
|
|
![]()
Post
#19
|
|
Grupa: Zarejestrowani Postów: 179 Pomógł: 0 Dołączył: 30.12.2013 Skąd: Gdańsk Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#20
|
|
Grupa: Zarejestrowani Postów: 143 Pomógł: 22 Dołączył: 17.11.2007 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 24.08.2025 - 11:28 |