From: <cus...@ho...> - 2003-09-27 13:56:35
|
Hi, thank you very much by your answer, I tried what you describe to me, but has not worked either, the truth I am confused, I do not understand because it does not work. You know some form to be able established a session?, I need to keep login and password to qualify the service. Any idea is welcome thank you very much by its aid greetings Cristian ----- Original Message -----=20 From: Henning Reich=20 To: nus...@li...=20 Sent: Friday, September 26, 2003 12:04 PM Subject: Re: [Nusoap-general] session nusoap Hi, i dont know exactly but didnt they changed the session handling in = PHP, so session variables will stored like this $_SESSION["name"] (name = is the name of the session variable). If you want to register a session variable you have to type this: session_start(); //write this line only if the session isnt already = started $_SESSION["contador"] =3D 1; HTH, Henning. ----- Original Message -----=20 From: cus...@ho...=20 To: nus...@li...=20 Sent: Thursday, September 25, 2003 5:39 PM Subject: [Nusoap-general] session nusoap Hello, somebody could help me with this code of sessions ///////////////////////////////////////////////// // server code // //////////////////////////////////////////////// <?php require_once('nusoap.php'); session_start(); if (!isset($contador)) { session_register('contador'); $contador =3D 1; } else $contador++; $s =3D new soap_server; $s->register('hello'); function hello($name) { global $contador; if($name =3D=3D '') { return new soap_fault('Client','','Must supply a valid = name.'); } return "hello $name!".$contador; } $s->service($HTTP_RAW_POST_DATA); ?> ///////////////////////////////////////////////// // client code // //////////////////////////////////////////////// <?php require_once('nusoap.php'); session_start(); if (!isset($soapclient)) { session_register('soapclient'); $soapclient =3D new = soapclient('http://localhost/crm_librerias/XML/servidorazo.php'); session_register('contador'); $contador =3D 1; } else $contador++; $parameters =3D array('name'=3D>'Cristian'); $arreglo =3D $soapclient->call('hello',$parameters); echo $arreglo." Dice:"."<br>contador:".$contador; ?> the side of the client I have opened another session for the tests, the server always returns one, the session=20 who is generated in the side of the client is increased normally, somebody knows what this happening? I tray with that server too and is equal. ///////////////////////////////////////////////// // server code II // //////////////////////////////////////////////// <?php require_once('nusoap.php'); session_start(); if (!isset($contador)) { session_register('contador'); $contador =3D 1; session_register('s'); $s =3D new soap_server; $s->register('hello'); } else $contador++; function hello($name) { global $contador; if($name =3D=3D '') { return new soap_fault('Client','','Must supply a = valid name.'); } return "hello $name!".$contador; } $s->service($HTTP_RAW_POST_DATA); ?> Best regards.=20 Cristian |