Webhilfe.info/board

Normale Version: session_start führt zu Timeout
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo !
Ich habe gerade ein kleines Problem. Ein Mitarbeiter von uns hat ein PHP Script geschrieben, was seit Ewigkeiten läuft. Jedoch seit ein paar Tagen passiert beim Aufruf der Seite gar nix mehr. Der Browser läd und läd einfach, aber der Bildschirm bleibt weiß. Das ist etwas komisch.

Über die qualität des Codes möchte ich nix sagen, ich habe darüber in der Firma schon genug diskutiert. Die höre nicht auf mich. Naja...

Auf jeden Fall bin ich drauf gekommen, dass sobald ich das session_start auskommentiere die Seite wieder geladen wird. Kann das sein, dass session_start ein Script lahm legt?

Vielen Dank im Vorraus.
grüße
Sam
[/php]
PHP-Code:
<?php
error_reporting
(E_ALL);
session_start();



$_SESSION[authStatus] = 0;
$_SESSION[user_id] = "";
$_SESSION[user_name] = "";
$_SESSION[user_group] = "";

//user-abfrage und Xbergabe der user_id und authStatus

if (!empty ($_COOKIE[eZSESSIDplain])) {
  
$link mysql_connect ("localhost""ez_ipam""XXXXXX") or die ("Could not connect to ez database");
  
mysql_select_db ("ez_ipam") or die ("Could not select ez database");
  
$result mysql_query ("SELECT user_id FROM ezsession WHERE session_key='".$_COOKIE[eZSESSIDplain]."' LIMIT 1");
  if (
$result) {
    
$_SESSION[authStatus] = 1;
    
$_SESSION[user_id] = mysql_result ($result0);
  }
}



require_once(
"lib/config.php");
require_once(
"lib/db.php");

$user_id $_SESSION[user_id];

if (!empty(
$_SESSION[user_id])) {


 if (
$_GET['con']=='search')
 {
header("Location: ".$loc[search]); exit;
  }
 elseif (
$_GET['con']=='edit')
 {
header("Location: ".$loc[select]); exit;
  }

} else {
    
header("Location: ".$loc[login]); exit;
}

?>
PHP-Code:
<?php
error_reporting
(E_ALL);
session_start();



$_SESSION['authStatus'] = 0;
$_SESSION['user_id'] = "";
$_SESSION['user_name'] = "";
$_SESSION['user_group'] = "";

//user-abfrage und Xbergabe der user_id und authStatus

if (!empty ($_COOKIE['eZSESSIDplain'])) {
  
$link mysql_connect ("localhost""ez_ipam""XXXXXX") or die ("Could not connect to ez database");
  
mysql_select_db ("ez_ipam") or die ("Could not select ez database");
  
$result mysql_query ("SELECT user_id FROM ezsession WHERE session_key='".$_COOKIE['eZSESSIDplain']."' LIMIT 1");
  if (
$result) {
    
$_SESSION['authStatus'] = 1;
    
$_SESSION['user_id'] = mysql_result ($result0);
  }
}



require_once(
"lib/config.php");
require_once(
"lib/db.php");

$user_id $_SESSION['user_id'];

if (!empty(
$_SESSION['user_id'])) {


 if (
$_GET['con']=='search')
 {
header("Location: ".$loc["search"]); exit;
  }
 elseif (
$_GET['con']=='edit')
 {
header("Location: ".$loc["select"]); exit;
  }

} else {
    
header("Location: ".$loc["login"]); exit;
}

?>

Probier mal...

Ansonsten erstellt ne 2. Testdatei, ob was am Sessionsystem kaputt gegangen ist, dass vlt nichts mehr initialisiert werden kann..
Hallo !
Vielen Dank für deine schnelle Antwort. Jedoch sehe ich keinen unterschied zwischen deinem Code und dem meines Arbeitskollegen. Bin ich blind?

Viele grüße
Sam
Achte mal auf Tüttelchen ^^
Referenz-URLs