/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
Sessions...?
Fra : Kasper B. Rasmussen


Dato : 06-07-02 12:04

Hej..

Jeg er ret ny inden for PHP er har nogle problemer med at benytte sessions.
Jeg skal lave et login system hvor man efter at være blevet godkendt med et
indtastet navn og kode, skal have adgang til flere side.

Efter man har skrevet navn og kode i en formular bruger jeg:
1# session_start();
2# session_register("navn");
3# session_register("brugernavn");
4# session_register("kode");
5# session_register("brugerkode");
til at gemme variablerne som sessions.
men når man så benytter et link på den første side, så findes de ikke mere.

Er der nogen der kan hjælpe mig....?


--------------------------------------------
Mvh. Kasper B. Rasmussen
k.birk@email.dk
www.kbirk.dk
ICQ: 57859508



 
 
Jonas Koch Bentzen (06-07-2002)
Kommentar
Fra : Jonas Koch Bentzen


Dato : 06-07-02 12:46

Kasper B. Rasmussen skrev:
>
> Efter man har skrevet navn og kode i en formular bruger jeg:
> 1# session_start();
> 2# session_register("navn");
> 3# session_register("brugernavn");
> 4# session_register("kode");
> 5# session_register("brugerkode");
> til at gemme variablerne som sessions.
> men når man så benytter et link på den første side, så findes de ikke mere.

Har du husket session_start() øverst i scriptet?


Mads Møllegaard (06-07-2002)
Kommentar
Fra : Mads Møllegaard


Dato : 06-07-02 12:48

> Jeg er ret ny inden for PHP er har nogle problemer med at benytte
sessions.
> Jeg skal lave et login system hvor man efter at være blevet godkendt med
et
> indtastet navn og kode, skal have adgang til flere side.
>
> Efter man har skrevet navn og kode i en formular bruger jeg:
> 1# session_start();
> 2# session_register("navn");
> 3# session_register("brugernavn");
> 4# session_register("kode");
> 5# session_register("brugerkode");
> til at gemme variablerne som sessions.
> men når man så benytter et link på den første side, så findes de ikke
mere.
>
> Er der nogen der kan hjælpe mig....?

du skal huske at have en session_start(); øverst på hver side hvor du skal
bruge dine sessionvariable - og du kan efter session_start få dine
sessionvariable ved at skrive $navn, $brugernavn osv.



Niels Andersen (06-07-2002)
Kommentar
Fra : Niels Andersen


Dato : 06-07-02 13:11

Mads Møllegaard wrote in <ag6lde$i4q$1@sunsite.dk>:
> du skal huske at have en session_start(); øverst på hver side hvor du skal
> bruge dine sessionvariable

Yep.

> - og du kan efter session_start få dine
> sessionvariable ved at skrive $navn, $brugernavn osv.

Det kommer an på opsætning. Mange eksperter anbefaler at så den feature fra.

--
Mvh.

Niels Andersen
(la nels. anersyn.)

Andreas Kleist Svend~ (06-07-2002)
Kommentar
Fra : Andreas Kleist Svend~


Dato : 06-07-02 12:50

Kasper B. Rasmussen wrote:

> Efter man har skrevet navn og kode i en formular bruger jeg:
> 1# session_start();
> 2# session_register("navn");
> 3# session_register("brugernavn");
> 4# session_register("kode");
> 5# session_register("brugerkode");
> til at gemme variablerne som sessions.
> men når man så benytter et link på den første side, så findes de ikke
> mere.
>
> Er der nogen der kan hjælpe mig....?

Husker du også at bruge session_start() på den nye side?

Kan du komme med et kodeeksempel (Begge sider) som ikke virker?

--
mvh Andreas Kleist Svendsen

Kasper B. Rasmussen (06-07-2002)
Kommentar
Fra : Kasper B. Rasmussen


Dato : 06-07-02 13:10

***** index.php******

<?
if ($navn && $kode){
include "login.php";
if ($navn == $brugernavn && $kode == $brugerkode){
$menu = 'okay';
$bgcolor = '#C0FF46';
}
}else {
$bgcolor = '#FF8BAC';
}


?>


<html>
<body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<head>
<link rel="stylesheet" type="text/css" href="style.css">
<title>PINK</title>
</head>
<TABLE border="0" height="100%" width="100%" cellpadding="2"
cellspacing="0">
<TR height="45">
<TD colspan="4" class="brodtxt striber" bgcolor="<? echo $bgcolor; ?>">
<?
if($navn && $kode){
if ($navn == $brugernavn && $kode == $brugerkode){
echo "Du er logget ind som -> [$brugernavn]";
echo "<br><a href='logout.php'>[LogOut]</a>";
}else {
echo "Det indtastede eksistere ikke i databasen -> [$navn] [$kode]";
}

}else {
?>
<form class="brodtxt" method=post action=index.php>
Bruger:
<input class="form" type=text name=navn>
Kode:
<input class="form" type="password" name=kode>
<input class="form" type=submit value=login>
</form>
<?
}



?>


</TD>
</TR>
<TR height="60">
<TD colspan="4" valign="top">&nbsp;</TD>
</TR>
<TR height="450">
<TD width="80" valign="top">&nbsp;</TD>
<TD width="400" class="brodtxt" valign="top"><? include 'indhold.php'
?></TD>
<TD width="80" valign="top">&nbsp;</TD>
<TD valign="top">
<?
if ($menu == 'okay'){
if ($navn == $brugernavn && $kode == $brugerkode){
include "menu.php";
}
}else {
?>
<img src="pink.gif">
<?
}
?>
</TD>
</TR>
</TABLE>

</body>
</html>




***** session.php *****

<?
$brugernavn = $data[1];
$brugerkode = $data[2];
session_start();




session_register("navn");
session_register("brugernavn");
session_register("kode");
session_register("brugerkode");

?>



Jeg includer session.php fra index.php.

Men kan det være fordi at jeg ikke har session_start i toppen af index..?





"Andreas Kleist Svendsen" <usenetnospam@nau.dk> wrote in message
news:ag6lhv$hb4$2@sunsite.dk...
> Kasper B. Rasmussen wrote:
>
> > Efter man har skrevet navn og kode i en formular bruger jeg:
> > 1# session_start();
> > 2# session_register("navn");
> > 3# session_register("brugernavn");
> > 4# session_register("kode");
> > 5# session_register("brugerkode");
> > til at gemme variablerne som sessions.
> > men når man så benytter et link på den første side, så findes de ikke
> > mere.
> >
> > Er der nogen der kan hjælpe mig....?
>
> Husker du også at bruge session_start() på den nye side?
>
> Kan du komme med et kodeeksempel (Begge sider) som ikke virker?
>
> --
> mvh Andreas Kleist Svendsen



Jakob Møbjerg Nielse~ (06-07-2002)
Kommentar
Fra : Jakob Møbjerg Nielse~


Dato : 06-07-02 13:23

> Jeg includer session.php fra index.php.

Hmm... det kan jeg ikke se.

> Men kan det være fordi at jeg ikke har session_start i toppen af
> index..?

Ja. session_start() skal køres *før* selve html'en bliver sendt. Der må
heller ikke være blanke linjer.

--
Jakob Møbjerg Nielsen | "Five exclamation marks, the
jakob@dataloger.dk | sure sign of an insane mind."
http://www.jakobnielsen.dk/ | -- Terry Pratchett, Reaper Man


Kasper B. Rasmussen (07-07-2002)
Kommentar
Fra : Kasper B. Rasmussen


Dato : 07-07-02 16:19

Tak for hjælpen....


"Jakob Møbjerg Nielsen" <jakob@dataloger.dk> wrote in message
news:ag6ne1$o1u$1@sunsite.dk...
> > Jeg includer session.php fra index.php.
>
> Hmm... det kan jeg ikke se.
>
> > Men kan det være fordi at jeg ikke har session_start i toppen af
> > index..?
>
> Ja. session_start() skal køres *før* selve html'en bliver sendt. Der må
> heller ikke være blanke linjer.
>
> --
> Jakob Møbjerg Nielsen | "Five exclamation marks, the
> jakob@dataloger.dk | sure sign of an insane mind."
> http://www.jakobnielsen.dk/ | -- Terry Pratchett, Reaper Man
>



Søg
Reklame
Statistik
Spørgsmål : 177559
Tips : 31968
Nyheder : 719565
Indlæg : 6408938
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste