Files
phpy/lib/php/session.py

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)