phpbar.de logo

Mailinglisten-Archive

[php] Session-ID per use_trans_sid weitergeben

[php] Session-ID per use_trans_sid weitergeben

Andreas Bender php_(at)_phpcenter.de
Mon, 25 Jun 2001 19:29:58 +0200


Hallo!

in Script "session01.php" wird eine SID erstellt, die ich per
"testlink" weitergeben will.
Ich habe PHP 4.0.5 mit "--enable-trans-id" kompiliert, und folgendes in
der php.ini stehen:
session.use_cookies =3D 0
session.use_trans_sid =3D 1
track_vars und register_globals sind auf ON

in der verlinkten Datei "sess_id_dummy.phtml" will ich mir die SID
anzeigen lassen - das klappt auch, nur ist es eine NEUE SID :(

Kann mir bitte wer sagen, wo der Fehler liegt?

- - - - - session01.php - - - - -
<?
//include("db_user.php3");   // DB, Host, User, PW f&uuml;r Datenbank
"USER"

$server   =3D "localhost";
$database =3D "user";
$user     =3D "www-user";
$passwd   =3D "";

$user_id     =3D "00001";                  // User IDs, die Zugriff
haben, durch Leerzeichen getrennt
$group_id    =3D "00100";                  // Gruppen IDs, die Zugriff
haben, durch Leerzeichen getrennt
$denied_page =3D "/dummy/dummy.html";      // Seite, die aufgerufen wird=
,
wenn Autorisierung fehlgeschlagen

session_start();
$sess_id =3D session_id();
$expire =3D time() + 60*210;

mysql_connect($server,$user,$passwd);
mysql_select_db("user");
mysql_query("UPDATE user SET sess_id=3D'' WHERE expire<".time());       =
 
       // l=F6scht alle, deren Zeit abgelaufen ist
mysql_query("UPDATE user SET expire=3D'$expire' WHERE
sess_id=3D'$sess_id'");

$query =3D "SELECT id, group_id FROM user WHERE sess_id LIKE
'$sess_id';";
$result =3D mysql_db_query($database,$query);
$row =3D mysql_fetch_array($result);

if(!strspn($user_id,$row[id]) || !strspn($group_id,$row[group_id]))
{
  echo "Autorisierung fehlgeschlagen";
  // header("Location: $denied_page ");
}
else
{
  echo "Autorisierung erfolgreich";
}
echo "<br> $expire <br>";
echo "<a href=3D\"sess_id_dummy.phtml\">sess_id</a>";

?>
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

- - - - - sess_id_dummy.phtml - - - - -
<?
session_start();

$sess_id =3D session_id();
echo "id: $sess_id";
?>
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _


Gru=DF
Andreas Bender

 *** Member of LDK-Net e.V. #1 *** www.ldknet.org ***




php::bar PHP Wiki   -   Listenarchive