Hallo,
erst einmal kurz eine Beschreibung des Problems:
Ich habe eine PHP-Klasse, die einen SOAP-Server darstellen soll und für die Verwaltung von Daten einer Datenbank zuständig ist. Um Daten z.B. zu editieren muss man vorher ein login durchführen.
Vereinfachte Darstellung Server:
	
Vereinfachte Darstellung Client:
	
Wenn ich das so realisiere, vergisst der server zwischen dem login und dem update nämlich, dass die Variable b_login auf true gesetzt wurde.
Geht das so, oder muss bei JEDEM Funktionsaufruf Logindaten mitgesendet werden?
Dank schon mal.
Gruß,
Markus
					erst einmal kurz eine Beschreibung des Problems:
Ich habe eine PHP-Klasse, die einen SOAP-Server darstellen soll und für die Verwaltung von Daten einer Datenbank zuständig ist. Um Daten z.B. zu editieren muss man vorher ein login durchführen.
Vereinfachte Darstellung Server:
PHP Code:
	
	
<?php
    class server
    {
        private $b_login_ok = FALSE;
        
        public function login($username, $password)
        {
            if( abfrage_der_datenbank==TRUE )
                $this->b_login_ok = TRUE;
        }
        
        public function update($input)
        {
            if($this->b_login_ok == TRUE)
                //erledige das Datenbank-Update
        }
    }
?>
PHP Code:
	
	
<?php
    $client = new SoapClient("http://irgendwas/server.php?wsdl");
    $client->login( 'mein_benutzername', 'mein_passwort' );
    $client->update( 'irgendwelche geänderten datenbank daten?!' );
?>
Geht das so, oder muss bei JEDEM Funktionsaufruf Logindaten mitgesendet werden?
Dank schon mal.
Gruß,
Markus
 
          

 ...
 ...
Comment