SoapServer::setPersistence
En esta página
SoapServer::setPersistence
Activa el modo persistente de SoapServer
Descripción#
public SoapServer::setPersistence(int $mode): void
```php
Esta función permite cambiar la persistencia de un objeto SoapServer entre las peticiones. Permite guardar los datos entre las peticiones, mediante las sesiones PHP. Esta función solo tiene efecto después de haber exportado la lista de funciones mediante SoapServer::setClass.
> [!NOTE]
> La constante de persistencia `SOAP_PERSISTENCE_SESSION` hace persistentes únicamente los objetos de la clase dada, pero no los datos estáticos. En este caso, `$this->bar` en lugar de self::\$bar.
> [!NOTE]
> `SOAP_PERSISTENCE_SESSION` serializa los datos del objeto entre las peticiones. En el caso de los recursos (por ejemplo `PDO`), [\_\_wakeup()](#object.wakeup) y [\_\_sleep()](#object.sleep) deben ser utilizadas.
## Parámetros
`mode`
Una de las constantes `SOAP_PERSISTENCE_*`.
`SOAP_PERSISTENCE_REQUEST` - Los datos de SoapServer no son persistentes entre las peticiones. Este es el comportamiento por **omisión** de todo objeto SoapServer después de llamar a setClass().
`SOAP_PERSISTENCE_SESSION` - Los datos de SoapServer persisten entre las peticiones. Esto se realiza serializando los datos de la clase SoapServer en `$_SESSION['_bogus_session_name']`, por lo que `session_start` debe ser llamada antes de pasar a este modo de persistencia.
## Valores devueltos
No se retorna ningún valor.
## Ejemplos
Ejemplo `SoapServer::setPersistence`
```php
Véase también#
SoapServer::setClass