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
Kommentar