webForumDet fria alternativet

sessions

11 svar · 602 visningar · startad av szisser

szisserMedlem sedan nov. 2001121 inlägg
#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?

jboy_87Medlem sedan aug. 20011 105 inlägg
#2

testa:

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

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

szisserMedlem sedan nov. 2001121 inlägg
#3

funkar ej =( inga mer förslag?

jboy_87Medlem sedan aug. 20011 105 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";
}

yos0nMedlem sedan dec. 200170 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);
szisserMedlem sedan nov. 2001121 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

szisserMedlem sedan nov. 2001121 inlägg
#7

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

szisserMedlem sedan nov. 2001121 inlägg
#8

Warning: Cannot send session cache limiter - headers already sent

kommer fram nu :/

K@llenMedlem sedan mars 20032 654 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.

szisserMedlem sedan nov. 2001121 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

jboy_87Medlem sedan aug. 20011 105 inlägg
#11

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

szisserMedlem sedan nov. 2001121 inlägg
#12

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

Genererad på 385 ms · cache AV · v20260730165559-full.f96bc7eb