Avatar billede asgrone Nybegynder
11. oktober 2004 - 22:53 Der er 6 kommentarer

hvordan slår jeg sessions til?

Jeg kører php på min computer, som kører macos x.. Hvordan slår jeg sessions til, mere bestemt, hvor ligger filen jeg skal ændre i?
Avatar billede baitianlong Nybegynder
11. oktober 2004 - 22:57 #1
Jeg er ikke sikker, men jeg vil tro det er PHP.INI
Avatar billede sukos Juniormester
11. oktober 2004 - 22:58 #2
Pr. default, skriver du blot
session_start();

som det første i dine scripts.
Avatar billede sukos Juniormester
11. oktober 2004 - 22:59 #3
Og ja, "php indstillinger" står i php.ini
Avatar billede sukos Juniormester
11. oktober 2004 - 23:02 #4
Du kan jo prøve med dette:

<?php
session_start();

if(!isset($_SESSION["hits"])) {
$_SESSION["hits"] = 1;
}else{
$_SESSION["hits"]++;
}

echo"Du har set siden ". $_SESSION["hits"] ." gange. <a href=\"". $_SERVER["PHP_SELF"] ."\">opdater</a>";
?>
Avatar billede asgrone Nybegynder
11. oktober 2004 - 23:12 #5
det er lidt underligt.. den kan åbenbart sagtens vise sessions, jeg kan bare ikke få sådan et login script til at virke.. Det virker fint på mit webhotel, men der er en eller anden fejl på min lokale computer, jeg troede det var fordi sesseion var slået fra, men det er de altså ikke.
scriptet ser således ud:
<?php
// *** Validate request to login to this site.
session_start();

$loginFormAction = $_SERVER['PHP_SELF'];
if (isset($accesscheck)) {
  $GLOBALS['PrevUrl'] = $accesscheck;
  session_register('PrevUrl');
}

if (isset($_POST['brugernavn'])) {
  $loginUsername=$_POST['brugernavn'];
  $password=$_POST['password'];
  $MM_fldUserAuthorization = "";
  $MM_redirectLoginSuccess = "index.php";
  $MM_redirectLoginFailed = "blank.php";
  $MM_redirecttoReferrer = true;
  mysql_select_db($database_opkobling, $opkobling);
 
  $LoginRS__query=sprintf("SELECT brugernavn, password FROM brugere WHERE brugernavn='%s' AND password='%s'",
    get_magic_quotes_gpc() ? $loginUsername : addslashes($loginUsername), get_magic_quotes_gpc() ? $password : addslashes($password));
 
  $LoginRS = mysql_query($LoginRS__query, $opkobling) or die(mysql_error());
  $loginFoundUser = mysql_num_rows($LoginRS);
  if ($loginFoundUser) {
    $loginStrGroup = "";
   
    //declare two session variables and assign them
    $GLOBALS['MM_Username'] = $loginUsername;
    $GLOBALS['MM_UserGroup'] = $loginStrGroup;         

    //register the session variables
    session_register("MM_Username");
    session_register("MM_UserGroup");

    if (isset($_SESSION['PrevUrl']) && true) {
      $MM_redirectLoginSuccess = $_SESSION['PrevUrl'];   
    }
    header("Location: " . $MM_redirectLoginSuccess );
  }
  else {
    header("Location: ". $MM_redirectLoginFailed );
  }
}
?>
Avatar billede erikjacobsen Ekspert
11. oktober 2004 - 23:32 #6
Du skal ikke bruge
  session_register
men kun
  $_SESSION[..]=...;
og
  ...=$_SESSION[...];
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester