mirror of
https://github.com/php-win-ext/phpy.git
synced 2026-03-25 09:22:21 +01:00
194 lines
4.3 KiB
Python
194 lines
4.3 KiB
Python
import phpy
|
|
|
|
PHP_SESSION_DISABLED = 0
|
|
PHP_SESSION_NONE = 1
|
|
PHP_SESSION_ACTIVE = 2
|
|
|
|
|
|
def name(_name=None):
|
|
return phpy.call('session_name', _name)
|
|
|
|
|
|
def module_name(_module=None):
|
|
return phpy.call('session_module_name', _module)
|
|
|
|
|
|
def save_path(_path=None):
|
|
return phpy.call('session_save_path', _path)
|
|
|
|
|
|
def id(_id=None):
|
|
return phpy.call('session_id', _id)
|
|
|
|
|
|
def create_id(_prefix=""):
|
|
return phpy.call('session_create_id', _prefix)
|
|
|
|
|
|
def regenerate_id(_delete_old_session=False):
|
|
return phpy.call('session_regenerate_id', _delete_old_session)
|
|
|
|
|
|
def decode(_data):
|
|
return phpy.call('session_decode', _data)
|
|
|
|
|
|
def encode():
|
|
return phpy.call('session_encode', )
|
|
|
|
|
|
def destroy():
|
|
return phpy.call('session_destroy', )
|
|
|
|
|
|
def unset():
|
|
return phpy.call('session_unset', )
|
|
|
|
|
|
def gc():
|
|
return phpy.call('session_gc', )
|
|
|
|
|
|
def get_cookie_params():
|
|
return phpy.call('session_get_cookie_params', )
|
|
|
|
|
|
def write_close():
|
|
return phpy.call('session_write_close', )
|
|
|
|
|
|
def abort():
|
|
return phpy.call('session_abort', )
|
|
|
|
|
|
def reset():
|
|
return phpy.call('session_reset', )
|
|
|
|
|
|
def status():
|
|
return phpy.call('session_status', )
|
|
|
|
|
|
def register_shutdown():
|
|
return phpy.call('session_register_shutdown', )
|
|
|
|
|
|
def commit():
|
|
return phpy.call('session_commit', )
|
|
|
|
|
|
def set_save_handler(_open, _close=None, _read=None, _write=None, _destroy=None, _gc=None, _create_sid=None, _validate_sid=None, _update_timestamp=None):
|
|
return phpy.call('session_set_save_handler', _open, _close, _read, _write, _destroy, _gc, _create_sid, _validate_sid, _update_timestamp)
|
|
|
|
|
|
def cache_limiter(_value=None):
|
|
return phpy.call('session_cache_limiter', _value)
|
|
|
|
|
|
def cache_expire(_value=None):
|
|
return phpy.call('session_cache_expire', _value)
|
|
|
|
|
|
def set_cookie_params(_lifetime_or_options, _path=None, _domain=None, _secure=None, _httponly=None):
|
|
return phpy.call('session_set_cookie_params', _lifetime_or_options, _path, _domain, _secure, _httponly)
|
|
|
|
|
|
def start(_options=[]):
|
|
return phpy.call('session_start', _options)
|
|
|
|
|
|
|
|
|
|
class SessionHandlerInterface():
|
|
|
|
def open(self, _path, _name):
|
|
return self.__this.call(f"open", _path, _name)
|
|
|
|
def close(self):
|
|
return self.__this.call(f"close", )
|
|
|
|
def read(self, _id):
|
|
return self.__this.call(f"read", _id)
|
|
|
|
def write(self, _id, _data):
|
|
return self.__this.call(f"write", _id, _data)
|
|
|
|
def destroy(self, _id):
|
|
return self.__this.call(f"destroy", _id)
|
|
|
|
def gc(self, _max_lifetime):
|
|
return self.__this.call(f"gc", _max_lifetime)
|
|
|
|
def __init__(self):
|
|
self.__this = phpy.Object(f'SessionHandlerInterface')
|
|
|
|
def getattr(self, name):
|
|
return self.__this.get(name)
|
|
|
|
def setattr(self, name, value):
|
|
self.__this.set(name, value)
|
|
|
|
class SessionIdInterface():
|
|
|
|
def create_sid(self):
|
|
return self.__this.call(f"create_sid", )
|
|
|
|
def __init__(self):
|
|
self.__this = phpy.Object(f'SessionIdInterface')
|
|
|
|
def getattr(self, name):
|
|
return self.__this.get(name)
|
|
|
|
def setattr(self, name, value):
|
|
self.__this.set(name, value)
|
|
|
|
class SessionUpdateTimestampHandlerInterface():
|
|
|
|
def validateId(self, _id):
|
|
return self.__this.call(f"validateId", _id)
|
|
|
|
def updateTimestamp(self, _id, _data):
|
|
return self.__this.call(f"updateTimestamp", _id, _data)
|
|
|
|
def __init__(self):
|
|
self.__this = phpy.Object(f'SessionUpdateTimestampHandlerInterface')
|
|
|
|
def getattr(self, name):
|
|
return self.__this.get(name)
|
|
|
|
def setattr(self, name, value):
|
|
self.__this.set(name, value)
|
|
|
|
class SessionHandler():
|
|
|
|
def open(self, _path, _name):
|
|
return self.__this.call(f"open", _path, _name)
|
|
|
|
def close(self):
|
|
return self.__this.call(f"close", )
|
|
|
|
def read(self, _id):
|
|
return self.__this.call(f"read", _id)
|
|
|
|
def write(self, _id, _data):
|
|
return self.__this.call(f"write", _id, _data)
|
|
|
|
def destroy(self, _id):
|
|
return self.__this.call(f"destroy", _id)
|
|
|
|
def gc(self, _max_lifetime):
|
|
return self.__this.call(f"gc", _max_lifetime)
|
|
|
|
def create_sid(self):
|
|
return self.__this.call(f"create_sid", )
|
|
|
|
def __init__(self):
|
|
self.__this = phpy.Object(f'SessionHandler')
|
|
|
|
def getattr(self, name):
|
|
return self.__this.get(name)
|
|
|
|
def setattr(self, name, value):
|
|
self.__this.set(name, value)
|
|
|