/ 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
session_start(); hvorhenne?
Fra : jesper


Dato : 04-06-06 21:11

hej jeg vil gerne høre hvor det vil være smartest at sætte <?php
session_start(); ?> henne.. jeg har sat det før alt andet i på
min hjemmeside lige pt. men der virker sessions ikke.. så hvor
skal jeg sætte dem for det virker?
før eller efter <head> ? eller bare som det første i <body>??

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

 
 
dtext.tele.dk (04-06-2006)
Kommentar
Fra : dtext.tele.dk


Dato : 04-06-06 21:16

> hej jeg vil gerne høre hvor det vil være smartest at sætte <?php
> session_start(); ?> henne.. jeg har sat det før alt andet i på
> min hjemmeside lige pt. men der virker sessions ikke.. så hvor
> skal jeg sætte dem for det virker?
> før eller efter <head> ? eller bare som det første i <body>??

Session_start er en PHP-kommando og er som sådan således uafhængig af, hvor
i din HTML-kode, du sætter den. Bruger du session-cookies skal det dog stå
før din HTML-kode begynder.

Skriv det bare som den allerførste linie kode, så går du ikke galt i byen.

- Daniel



jesper (04-06-2006)
Kommentar
Fra : jesper


Dato : 04-06-06 21:38

okay tak.. men har et problem med et login system.. login funktionen ser sådan
ud:

<?php
function log_ind($username, $password){
   $username_slash = addslashes($username);
   $password_slash = addslashes($password);
   $foresp = mysql_query("SELECT * FROM users WHERE username = '".
$username_slash ."' AND password = '". $password_slash ."' AND activate =
'1'");
   if (mysql_num_rows($foresp) == 1){      
      $this->username = $username;
      $this->password = $password;
      $_SESSION["username"] = $this->$username;
      $_SESSION["password"] = $this->$password;
      return true;
   } else {
      $this->log_ud();
      return false;
   }
}
?>

når jeg så i index.php filen skriver sådan:

<?php
include('login.php');
echo "". $_session['username'] ."<br>";
echo "". $_session['password'] ."";
?>


den skriver dog ikke noget.. og jeg har husket <?php session_start(); ?> i
begge filer som første linje.. hvad kan der være galt??

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

jamen (04-06-2006)
Kommentar
Fra : jamen


Dato : 04-06-06 22:08

jesper wrote:
> <?php
> function log_ind($username, $password){
>    $username_slash = addslashes($username);
>    $password_slash = addslashes($password);
>    $foresp = mysql_query("SELECT * FROM users WHERE username = '".
> $username_slash ."' AND password = '". $password_slash ."' AND activate =
> '1'");
>    if (mysql_num_rows($foresp) == 1){      
>       $this->username = $username;
>       $this->password = $password;
>       $_SESSION["username"] = $this->$username;
>       $_SESSION["password"] = $this->$password;
>       return true;
>    } else {
>       $this->log_ud();
>       return false;
>    }
> }
> ?>
>
> når jeg så i index.php filen skriver sådan:
>
> <?php
> include('login.php');
> echo "". $_session['username'] ."<br>";
> echo "". $_session['password'] ."";
> ?>

Variablenavne i PHP er case sensitive. Dvs $_session er ikke samme
variabel som $_SESSION

jesper (04-06-2006)
Kommentar
Fra : jesper


Dato : 04-06-06 22:40

jamen wrote in dk.edb.internet.webdesign.serverside.php:

> Variablenavne i PHP er case sensitive. Dvs $_session er ikke samme
> variabel som $_SESSION

min fejl har skrevet $_SESSION begge steder!.

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

jesper (04-06-2006)
Kommentar
Fra : jesper


Dato : 04-06-06 23:19

jamen wrote in dk.edb.internet.webdesign.serverside.php:
> Variablenavne i PHP er case sensitive. Dvs $_session er ikke samme
> variabel som $_SESSION

undskyld har også skrevet $_SESSION med stort ved begge. bare en lille taste
fejl da jeg oprettede sidste indlæg :P

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

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