webForumDet fria alternativet

Sessions

6 svar · 202 visningar · startad av startail

startailMedlem sedan sep. 2000155 inlägg
#1

Föregående Trådar: http://cgi.webforum.nu/wf/Forum12/HTML/000889.html och http://cgi.webforum.nu/wf/Forum12/HTML/000886.html

Okej, Jag känner mig rätt så halvvägs nu... Men jag ska inte ge mig.
Om nån nu skulle kunna vara så himla jätte snäll att hjälpa mig med sesions. Antingen via Hjälp Kodning eller nån Referens som är bra...

Min Error Lista: ;)
Cookisarna följer inte med när man byter sida... vilket jag juh vill att den skall göra.
Jag vill även att valet av skin skall sparas undan så att det blir samma nästa besök...

min sida följer
skin.php

<?
$lifetime = time() + 86400 * 30;
if ($design) {
setcookie ("skinkaka", "$design", "$lifetime");
	}
elseif (!$skinkaka) {
$skinkaka="original";
	}
else
setcookie ("skinkaka", "original", "$lifetime");
$dir = '../../../../../../../../../..';
$root = $DOCUMENT_ROOT;
$skin_root = $root . '/_/sonic/skins/' . $skinkaka;
$skin = '/_/sonic/skins/' . $skinkaka;

include("$skin_root/includes/top.php");
?>

design.php

<?
include("includes/skin.php");

echo "<FORM method=\"POST\" action=\"design.php\">";
echo "<SELECT name=\"design\">";
echo "<OPTION value=\"original\">Original</OPTION>";
echo "<OPTION value=\"blue\">Blue</OPTION>";
echo "</SELECT>";
echo "<INPUT type=\"submit\">";
echo "</FORM>";
echo $skin;
include("$skin_root/includes/bottom.php");
?>

Eftersom cookiesarna inte riktigt passade att köra med undrar jag om nån skulle kunna hjälpa mig lite på traven med SessionID's ... typ skriva lite exempel eller liknande ...
FYI hostar jag siten på www.f2s.com ...

[Redigerat av startail den 01 mar 2001]

AgaithMedlem sedan jan. 2001191 inlägg
#2

Här kommer iaf en adress, hoppas du kan hitta något där.
http://www.php.net/manual/en/ref.session.php

startailMedlem sedan sep. 2000155 inlägg
#3

Tack för länken, dock har jag redan kollat där... Vad jag behöver är lite nybörjar hjälps puttar i Sessions bara. Sen kanske jag klarar mig själv igen... Ingen som orkar kolla över min kod å ge lite exempel på hur jag skall göra ?

startailMedlem sedan sep. 2000155 inlägg
#4

Okej, bara för att ni inte säger nått så stannar jag itne. Jag hitta lite mer om det... men jag behöver lite förklarings hjälp...

skin.php

<?
/* SESSIONS */
$design = original";
SESSION_REGISTER("design"); 
$design = $HTTP_POST_VARS["design"]; 

/* DIRECTORY STUFF */
$dir = '../../../../../../../../../..';
$root = $DOCUMENT_ROOT;
$skin_root = $root . '/_/sonic/skins/' . $design;
$skin = '/_/sonic/skins/' . $design;

include("$skin_root/includes/top.php");
?>
design.php

<?
include("includes/skin.php");
echo "<FORM method=\"POST\" action=\"$PHP_SELF\">";
echo "<SELECT name=\"design\">";
echo "<OPTION value=\"original\">Original</OPTION>";
echo "<OPTION value=\"blue\">Blue</OPTION>";
echo "<OPTION value=\"green\">Green</OPTION>";
echo "</SELECT>";
echo "<INPUT type=\"submit\">";
echo "</FORM>";
echo "<FONT FACE=\"ARIAL, VERDAN\" SIZE=\"1\">";
echo "SKIN "; 
echo $skin;
echo "<BR>";
echo "DESIGN "; 
echo $design;
echo "<BR>";
echo "THIS FORM ISN'T DONE JET! USE IT IF YOU WANNA, BUT IT WONT WORK AS IT's SUPPOSED TO...</FONT>";
include("$skin_root/includes/bottom.php");
?>

Det som händer är att om jag submittar forumet så funkar det. Då får jag en session som ger $design ett värde. Men $design får inget default värde. Hur fixar jag det ?
Och sen hur får jag sessionen att hänga med och hur får jag den att leva kvar tills nästa besök av besökaren ?

AgaithMedlem sedan jan. 2001191 inlägg
#5
skin.php
<?
/* SESSIONS */
$design = original";
SESSION_REGISTER("design"); 
$design = $HTTP_POST_VARS["design"];

här lägger du till :

if(!$design)
$design=defaultdesignvärde;

för att sätta default

/* DIRECTORY STUFF */
$dir = '../../../../../../../../../..';
$root = $DOCUMENT_ROOT;
$skin_root = $root . '/_/sonic/skins/' . $design;
$skin = '/_/sonic/skins/' . $design;

include("$skin_root/includes/top.php");
?>

detta skall iaf lösa defaultvärdes broblematiken

startailMedlem sedan sep. 2000155 inlägg
#6

Tack, nu funkar sessionets default värde ...
Dock behöver jag lite hjälp på det här med att få den att komma ihåg vad det är för värde valt. Det har nått med SET_COOKIE eller nått va ? Men jag vet inte hur jag skall skriva för att få det att funka ... Nån som är bra på det ?

HenricMedlem sedan jan. 20006 inlägg
#7

setcookie('user_name',$junk,(time()+2592000),'/','',0);

..sätter cookie som gäller en dag
cookien heter user_name och innehåller $junk
print "Hej $username"; skriver ut det som fanns i $grogg när du satte cookien
// Henric

134 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)