webForumDet fria alternativet

sessions

PHP

11 svar · 602 visningar · startad av szisser

Medlem sedan nov. 200163 inlägg
Frågan#1

Hej, jag har gjort så att när man går in på en sida så laddas en iframe in. Men för att rätt sida ska laddas in i iframen så görs en session:

session_start();
$okko = 'hjgfuhr74e5ryher';
$_SESSION['okko'] = $okko;

I sidan som finns i iframen så tas de emot av följande kod:

session_start();
if ($_SESSION['okko] = 'hjgfuhr74e5ryher') {

och sedan sidan och sen } else osv. Längst ner finns session_destroy();

Detta för att om man öppnar sidan direkt genom adressen så kommer en annan sida upp, dvs de som står i else. Men använder man sidan med iframen så skall rätt komma upp. Detta har fungerat för mig ypperligt i 4.3.1 och 4.3.2 versionerna av php. Nu kör jag dock med ett webhotell som har version 4.2.2 och de vill alltså inte fungera :/

Så några förslag på hur man löser detta?

Medlem sedan aug. 20011 099 inlägg
#2

testa:

session_start();
$okko = "hjgfuhr74e5ryher";
$_SESSION['okko'] = $okko;

session_start();
if ($_SESSION['okko] == "hjgfuhr74e5ryher") {

Medlem sedan nov. 200163 inlägg
#3

funkar ej =( inga mer förslag?

Medlem sedan aug. 20011 099 inlägg
#4

du glömde en apostrof
if ($_SESSION['okko'] == "hjgfuhr74e5ryher") {

kolla om session finns

if (isset($_SESSION['okko'])) {
echo "session finns";
}else{
echo "session finns inte";
}

Medlem sedan dec. 200171 inlägg
#5

Re: sessions

szisser skrev:

$_SESSION['okko'] = $okko;

Bara som en parentes så skulle jag rekommendera att detta ändras till

session_register($okko);
Medlem sedan nov. 200163 inlägg
#6
session_start();
$okki = "test";
$_SESSION['okki'] = $okki;
session_start();
if ($_SESSION['okki'] == "test") {

Sida 1 och 2 nu.. och de fungerar inte :(
http://www.fuska.se/server/php.php << info om php:n

Medlem sedan nov. 200163 inlägg
#7

btw.. session testet visar att de inte finns någon session :/

Medlem sedan nov. 200163 inlägg
#8

Warning: Cannot send session cache limiter - headers already sent

kommer fram nu :/

Medlem sedan mars 20032 667 inlägg
#9

Du får inte ha någon utskrift eller mellanslag innan session_start(). Sedan kan det vara bra att köra session_register() på din sessionvariabel.

Medlem sedan nov. 200163 inlägg
#10

fick bort varningen.. och la till så php ska visa alla varningar nu.. På den sidan som inte funkar, dvs sida 2 så kommer detta felet upp:

Notice: Undefined index: okki

Medlem sedan aug. 20011 099 inlägg
#11

hur ser koden ut nu? $okki innehåller inget värde!

Medlem sedan nov. 200163 inlägg
#12

hmm började att fungera helt plötsligt bara :/

254 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)