PHP Session

RobotSox

New Member
Hey.

Ich habe folgendes Problem. Ich habe ein Login-System gemacht, welches mit $_SESSION funktioniert. Er übergibt auch die ganzen Session, das Problem dabei ist aber meine auth.php. Diese soll prüfen ob der User eingeloggt ist und ob er als "userTyp"=>"free" ist. Leider funzt diese nicht. Kann sih jemand diese mal anshen und mir bitte weiterhelfen?

auth.php:
PHP:
<?php 
session_start();

include("../config.php");

if(!isset($_SESSION["first_name"]))
{
   if ($_SESSION["userTyp"] == "Free")
   {
       
   }

   if ($_SESSION["userTyp"] == "Premium")
   {
       header("Location:$premium_url"); 
       exit;
   }
}

else
{
   if ($_SESSION["userTyp"] == "Free")
   {
       
   }

   if ($_SESSION["userTyp"] == "Premium")
   {
       header("Location:$premium_url"); 
       exit;
   }
}

?>

Wenn der User nicht eingeloggt ist, soll der auf eine Url zurückgeleitet werden. Wenn der User eingeloggt ist, aber als userTyp "Premium" ist, soll er auf die Premium Seite weitergeleitet werden.

Ich hoffe ich habe es halbwegs verständlich formuliert :rolleyes:

Gruß Tim
 
Wird "userTyp" den überhaupt gesetzt? Wenn ja, wo? Da fehlt doch die hälfte des Scriptes ;)
Gegegebenen falls mit var_dump($_SESSION) debuggen.
 
Die Sessions werden hier gesetzt:

PHP:
$_SESSION["first_name"] = htmlspecialchars($first_name);
		$_SESSION["last_name"] = htmlspecialchars($last_name);
		$_SESSION["userType"] = htmlspecialchars($premium);

Das ist in einer anderen Datei drinne ;)

var_dump($_SESSION) sagt folgendes:

PHP:
array(3) { ["first_name"]=> string(3) "Tim" ["last_name"]=> string(6) "Solano" ["userType"]=> string(7) "Premium" }

Gruß Tim
 
In Deinem Codeschipsel testet Du auf den Schlüssel "userTyp". In der Session wird aber "userType" gesetzt.
 
Back
Top