PHP Session geht nicht

Haruzept

Mitglied
Hallo,

nach dem Update von PHP 5.2 auf 5.3.3 gehen die Sessions nicht mehr.

Hier die PHPinfo:

Code:
session
Session Support 	enabled
Registered save handlers 	files user
Registered serializer handlers 	php php_binary wddx

Directive	Local Value	Master Value
session.auto_start	On	On
session.bug_compat_42	Off	Off
session.bug_compat_warn	On	On
session.cache_expire	180	180
session.cache_limiter	nocache	nocache
session.cookie_domain	no value	no value
session.cookie_httponly	Off	Off
session.cookie_lifetime	0	0
session.cookie_path	/	/
session.cookie_secure	Off	Off
session.entropy_file	no value	no value
session.entropy_length	0	0
session.gc_divisor	1000	1000
session.gc_maxlifetime	1440	1440
session.gc_probability	1	1
session.hash_bits_per_character	5	5
session.hash_function	0	0
session.name	PHPSESSID	PHPSESSID
session.referer_check	no value	no value
session.save_handler	files	files
session.save_path	/var/lib/php5	/var/lib/php5
session.serialize_handler	php	php
session.use_cookies	On	On
session.use_only_cookies	Off	Off
session.use_trans_sid	1	1

Weiß jemand warum die nicht gehen?


Viele Grüße


Haru
 
Gibt keine. Die Sessions werden nicht erstellt.

Mit PHP 5.2 geht es.

Hier mein Loginscript.


Formular
PHP:
<?php
session_start();
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>CMS - Login</title>
<link href="css/admin.css" rel="stylesheet" type="text/css">
</head>

<body>
<?php
include ('config.php');
$connection=mysql_connect($mysqlhost, $mysqluser, $mysqlpwd) or die ("Verbindungsversuch fehlgeschlagen");
mysql_select_db($mysqldb, $connection) or die("Konnte die Datenbank nicht waehlen.");

$sql2 = "SELECT * FROM `Seiten` WHERE `admin` = 'Nein' ORDER BY 'reihenfolge'";
$menu_query = mysql_query($sql2) or die("Anfrage nicht erfolgreich2");
?>
<div class="container">
  <div class="header">
  <div class="logo">
  </div> 
    <!-- end .header --></div>
  <div class="sidebar1">
    <ul class="nav">
    <?php
    while ($pro = mysql_fetch_array($menu_query)){
    ?>
    <li><a href="<?=$pro['alias']?>"><?=$pro['title']?></a></li>
    <?php
	}
if(isset($_SESSION["User"]) || isset($_SESSION["Admin"]))
   {
	   ?>
      <li><a href="User/kaufen.php">Paket Verwaltung</a></li>
      <?php
         }
if(isset($_SESSION["Admin"]))
   {
	   ?>
      <li><a href="admin.php">Adminbereich</a></li>
      <?php
         }
?>
        </ul>
    <?php 
$online = @fsockopen("193.107.16.221", 38426, $errno, $errstr, 1);
if($online >= 1) { 
    echo 'Serverstatus: <font color="#0F0">Online</font>'; 
}
else {
echo 'Serverstatus: <font color="#F00">Offline</font'; 
} 
?>
    <!-- end .sidebar1 --></div>
  <div class="content">
  <?php
  $sql2 = "SELECT * FROM `Newsticker` WHERE `Freigabe` = 'Ja' ORDER by 'id'";
$newsticker_query = mysql_query($sql2) or die("Anfrage nicht erfolgreich");

$newsticker = mysql_fetch_array($newsticker_query);
$datei = file("etc/einstellungen.txt");
?>
<marquee direction="left" onMouseOver="this.scrollAmount=0" onMouseOut="this.scrollAmount=5" scrollamount="5">
    <?=$newsticker['Inhalt']?>
    </marquee>
    
 <form action="check.php" method="post">
Dein Username:<br>
<input type="text" size="24" maxlength="50"
name="Username"><br><br>

Dein Passwort:<br>
<input type="password" size="24" maxlength="50"
name="Passwort"><br>

<input type="submit" value="Login">
</form>

    <!-- end .content --></div>
  <div class="footer">
    <p class="copy">
      <?php
		echo "$datei[0]";
     ?>
    </p>
    <!-- end .footer --></div>
  <!-- end .container --></div>
</body>
</html>

Check
PHP:
<?php
session_start();
?>
<?php
include ('config.php');
include('login.php');
$connection=mysql_connect($mysqlhost, $mysqluser, $mysqlpwd) or die ("Verbindungsversuch fehlgeschlagen");
mysql_select_db($mysqldb, $connection) or die("Konnte die Datenbank nicht waehlen.");

$username = $_POST["Username"];
$passwort = $_POST["Passwort"];

$abfrage = "SELECT `Username`, `Passwort`, `Admin` FROM `User` WHERE `Username` = '$username'";
$ergebnis = mysql_query($abfrage);
$row = mysql_fetch_object($ergebnis);

if($row->Passwort == $passwort && $row->Admin == 1)
    {
    $_SESSION["Admin"] = $username;
    echo "Login erfolgreich. <br> <a href=\"index.php\">Weiter</a>";
    } 
	elseif($row->Passwort == $passwort && $row->Admin == 0)
    {
    $_SESSION["Username"] = $username;
    echo "Login erfolgreich. <br> <a href=\"index.php\">Weiter</a>";
    }
	else{
	echo"Benutzername und/oder Passwort stimmen nicht.";	
	}
?>
 
Zuletzt bearbeitet:
Er bringt keine Fehlermeldung nichts nur ne Notiz das der Eintrag Session Start überflüssig ist da er schon eine Session gestartet hat.
 
Zurück