ugrás a tartalomhoz

Session Elveszik - aktiváló mailben katt után átirányítom - ELVESZIK

Mikulasche · 2013. Okt. 14. (H), 23.58
Regisztráció után kap a user egy aktiváló mailt, benne linkkel, amire ha kattint meghív egy aktivalo.php-t.
Az aktiváló.php ben session változókban üzeneteket definiálok.
Az aktiválás után átirányítom JS -el --> siker.php
Azonban a siker.php ben a session változók már nem elérhetőek.

Mi a baj ?

Kezdő php sql programozó vagyok - .
 
1

Kod?

janoszen · 2013. Okt. 15. (K), 00.08
Toltsd fel a kodot GitHubra, hogy a kozosseg meg tudja nezni. Anelkul eleg nehez lesz megmondani mi a baj. ;)
2

Vagy ide

Pepita · 2013. Okt. 15. (K), 00.14
Érdekel az aktiváló php, és a js-átirányítás. Ott érzem én a bibit, js-ben nem tudok redirect-ről, az "átirányítás" mikéntje lesz a probléma, saccra. (Lottózok kicsit :)).
Vagy az aktiváláskor nem jól mented a változókat.
8

Köszi :)

Pepita · 2013. Okt. 15. (K), 23.46
Ezeket ismerem, de nem hívnám átirányításnak, hanem következő oldal lekérésének. De lehet, hogy csak én vagyok ilyen szőrszálhasogató.
5

Köszönöm a hozzászólásokat

Mikulasche · 2013. Okt. 15. (K), 10.05
Ez két 500/800 soros kód - nincs értelme az egészet feltenni.
Megcsináltam külön filokkal - akkor meg működik.

aktival.php ben egy session változó
JS átirányít
a siker.php ben prímán ott van a session változó.

Azt hiszem valamit az eredeti kódban
már túl bonyolítottam.

Valószínűleg valami banális hiba lehet.

KÖSZÖNÖM HOGY PRÓBÁLTATOK SEGÍTENI !

(Mellesleg: kódot ide a fórumba lehet feltenni ?)
6

Kod

janoszen · 2013. Okt. 15. (K), 11.11
A rovidebb (10-20) soros kodokat kodszinezovel bemasolhatod a postba, lasd a szovegdoboz alatti magyarazo szoveget. A hosszabb kodokat felmasolhatod pl. Gistre vagy csinalhatsz neki Git repositoryt GitHubon, ami amugy sem art, erdemes megtanulni.
7

LÁM a Láma tanulsága

Mikulasche · 2013. Okt. 15. (K), 18.49
Csak annyi volt a baj, hogy az egyik php file nem utf8 bom nélkül volt, hanem BOM -al.

Mivel annyira egyszerű sose jött volna rá senki.

A kódom meg agyonbonyolított.
Ha ezt felteszem és segítőkész kaffa emberek elkezdik rágni mi a baja, sose jöttek volna rá ....

Tehát okulásul jövendő lámáknak:
session változó elveszik.:
Miközben egyik lapról átirányítasz pl JS el egy másik lapra, és a másik lapon
a session változót nem éred el - de néha mégis működik érthetetlen módon, aztán mégse - nézd meg, hogy utf8 BOM nélküli e mindkét fileod !!!

/Egyszer mindenki az elején kezdi/

KÖSZI EZT A JÓ KIS OLDALT ! SOKAT TANULOK ITT !!!
9

Ne végy rá mérget...

Pepita · 2013. Okt. 15. (K), 23.54
Mivel annyira egyszerű sose jött volna rá senki.
Ez azért gyakran előfordul kezdőkkel, ne vedd biztosra, hogy nem vette volna észre senki eredeti fájlban. Sokszor az első 5 ellenőrzésben ez bent van... :)
A kódom meg agyonbonyolított.
Akkor kezd el optimalizálni.
KÖSZI EZT A JÓ KIS OLDALT ! SOKAT TANULOK ITT !!!
Na, ilyet ritkán olvasok mostanában... Itt szinte mindenki sokat tanul.
4

session_start()

pkadam · 2013. Okt. 15. (K), 01.43
Érzésre azt tippelem, hogy a siker.php elejéről hiányzik a session_start(). Ha különálló PHP-fájlokkal működik jelenleg az oldalad, akkor mindegyik elején el kell indítani a munkamenetet – ha később lesz egy index.php controllered, ami mindig a megfelelő fájlokat hívja be, akkor elég lesz majd csak az index.php elején meghívni a függvényt.