Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Apache Server - Problem mit Sessions (https://www.delphipraxis.net/74274-apache-server-problem-mit-sessions.html)

1ceman 31. Jul 2006 19:04


Apache Server - Problem mit Sessions
 
Ich hab mir aufm PC einen Apache Server(mit PHP, Mysql, etc.) eingerichtet. Soweit funktioniert auch alles
nur die Sessions wollen irgendwie nicht so richtig klappen. Also am PHP-script selber liegt es nicht, da
es aufm Webserver ohne Probleme läuft.
hat einer vlt ne idee, welche einstellungen in der php.ini falsch sein können??

Balu der Bär 31. Jul 2006 19:21

Re: Apache Server - Problem mit Sessions
 
Was heißt denn "klappt nicht so richtig"? Ich glaube damit kann man nicht allzu viel mit anfangen (mit diesem Statement). ;)

tail 31. Jul 2006 19:26

Re: Apache Server - Problem mit Sessions
 
Kommen fehler? Was wird ausgegeben, wenn du das irgentwo hinsetzt?
Code:
echo sessoin_id();

1ceman 31. Jul 2006 20:37

Re: Apache Server - Problem mit Sessions
 
das wird ausgegeben: 40e7cca607067cb2f21416b4d2703df3

naja mit klappt nicht so richtig meine ich, dass mein login script aufm localhost nicht geht, aber auf meinem
webserver gehts ohne probleme. Also das Login script ist so aufgebaut, dass man sich einloggt und man dann
die ganzen funktionen ausführen kan, ohne sich halt immer neu anmelden zu müssen.

genauer kann ich es nicht beschreiben...mir würden auch nen paar tipps reichen, an welchen einstellungen es vlt liegen könnte.

Meflin 31. Jul 2006 20:48

Re: Apache Server - Problem mit Sessions
 
Zitat:

Zitat von 1ceman
genauer kann ich es nicht beschreiben...mir würden auch nen paar tipps reichen, an welchen einstellungen es vlt liegen könnte.

1. register_globals on/off (ka, aber ist immer gut wenn was auf verschiedenen servern unterschiedlich geht :mrgreen: )
2. save_mode (ist auch immer für sowas gut, ich tippe daran liegt es)
3. Die PHP-Version


tail 31. Jul 2006 22:19

Re: Apache Server - Problem mit Sessions
 
Ich tippe es liegt an register_globals. An den Sessions liegt es nicht, sonst gäbe es keine ID. AUfem Server ist on und lokal off. Und das Script ist mit on Programmiert. Dann wäre das Problem gelöst ;)

1ceman 31. Jul 2006 23:43

Re: Apache Server - Problem mit Sessions
 
Vielen dank schonmal für eure Hilfe...aber so "einfach" ist es anscheinend nicht...
Hab safe_mode und register_globals auf On gestellt und es geht immer noch nicht...
ich versteh das einfach nicht...

tail 31. Jul 2006 23:55

Re: Apache Server - Problem mit Sessions
 
register_globals sollte off sein ;)
Zeig doch mal den PHP Code.

1ceman 1. Aug 2006 00:04

Re: Apache Server - Problem mit Sessions
 
so das ist der Code:
Delphi-Quellcode:
<?php
session_start();
//überprüfen ob login daten gesendet wurden
if (trim($_POST['name']) <> '')
{
   if ( $_POST['pw'] == '1234')
            {
                 session_register('Login');
            $_SESSION['Login'] = 'True';
            }
}
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en" >
<head>
<title>Anzeige</title>
<link rel="stylesheet" type="text/css" href="style.css"/>
</head>
<body>
<?php    if (($_REQUEST['site'] == 'login'))
       {         
         if (session_is_registered('Login'))
         {      ?>
            
            
            
            
         }
         else
         {      ?>   
            
            
            <div id="inhalt">
               <center>
               <form action="anzeige.php" method="post">
                  <input type="text" name="name" value="Name" size="20" maxlength="20" onFocus="javascript:this.value=''" OnBlur="if (this.value == ''){ this.value='Name' }"/>


                    <input type="password" name="pw" value="Password" size="20" maxlength="20" onFocus="javascript:this.value=''" OnBlur="if (this.value == ''){ this.value='Password' }"/>
                    <input type="hidden" value="login" name="site" />
                    <input type="hidden" value="<?=$Pfad?>" name="verlauf" />


                    <input type="reset" name="reset" value="reset" />
                    <input type="submit" name="send" value="login" OnClick="if (thisdocument.name.value == 'Name') {return false; alert('Bitte geben sie einen gültigen Namen ein');document.name.Focus()}"/>
                 </form>
                 </center>
              
            
<?php                }       
      } 
?>      
</div>
</body>
</html>
was mich wundert ist, dass wenn ich mich einlogge, dann wird der login bereich angezeigt, das heisst, das da die session erkannt wird. wenn ich aber jetzt auf nen link im menü klicke, wodurch die datei erneut aufgerufen wird, dann wird das menü nicht mehr angezeigt.
EDIT: register_globals ist wieder off ;)

tail 1. Aug 2006 00:39

Re: Apache Server - Problem mit Sessions
 
Guck dir mal die Funktion session_id() im Manual genauer an, besonders die Anmerkung ;)


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:41 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz