php-internal-docs 8.4.8
Unofficial docs for php/php-src
Loading...
Searching...
No Matches
session_arginfo.h
Go to the documentation of this file.
1/* This is a generated file, edit the .stub.php file instead.
2 * Stub hash: 6bbbdc8c4a33d1ff9984b3d81e4f5c9b76efcb14 */
3
7
11
15
19
23
24ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_session_regenerate_id, 0, 0, _IS_BOOL, 0)
25 ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, delete_old_session, _IS_BOOL, 0, "false")
27
28ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_session_decode, 0, 1, _IS_BOOL, 0)
31
34
35ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_session_destroy, 0, 0, _IS_BOOL, 0)
37
38#define arginfo_session_unset arginfo_session_destroy
39
42
43ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_session_get_cookie_params, 0, 0, IS_ARRAY, 0)
45
46#define arginfo_session_write_close arginfo_session_destroy
47
48#define arginfo_session_abort arginfo_session_destroy
49
50#define arginfo_session_reset arginfo_session_destroy
51
52ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_session_status, 0, 0, IS_LONG, 0)
54
55ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_session_register_shutdown, 0, 0, IS_VOID, 0)
57
58#define arginfo_session_commit arginfo_session_destroy
59
60ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_session_set_save_handler, 0, 1, _IS_BOOL, 0)
61 ZEND_ARG_INFO(0, open)
65 ZEND_ARG_TYPE_INFO(0, destroy, IS_CALLABLE, 0)
67 ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, create_sid, IS_CALLABLE, 1, "null")
68 ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, validate_sid, IS_CALLABLE, 1, "null")
69 ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, update_timestamp, IS_CALLABLE, 1, "null")
71
72ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_session_cache_limiter, 0, 0, MAY_BE_STRING|MAY_BE_FALSE)
75
76ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_session_cache_expire, 0, 0, MAY_BE_LONG|MAY_BE_FALSE)
79
80ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_session_set_cookie_params, 0, 1, _IS_BOOL, 0)
81 ZEND_ARG_TYPE_MASK(0, lifetime_or_options, MAY_BE_ARRAY|MAY_BE_LONG, NULL)
85 ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, httponly, _IS_BOOL, 1, "null")
87
88ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_session_start, 0, 0, _IS_BOOL, 0)
91
92ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_SessionHandlerInterface_open, 0, 2, _IS_BOOL, 0)
93 ZEND_ARG_TYPE_INFO(0, path, IS_STRING, 0)
96
97ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_SessionHandlerInterface_close, 0, 0, _IS_BOOL, 0)
99
100ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_MASK_EX(arginfo_class_SessionHandlerInterface_read, 0, 1, MAY_BE_STRING|MAY_BE_FALSE)
103
104ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_SessionHandlerInterface_write, 0, 2, _IS_BOOL, 0)
108
109ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_SessionHandlerInterface_destroy, 0, 1, _IS_BOOL, 0)
112
113ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_MASK_EX(arginfo_class_SessionHandlerInterface_gc, 0, 1, MAY_BE_LONG|MAY_BE_FALSE)
114 ZEND_ARG_TYPE_INFO(0, max_lifetime, IS_LONG, 0)
116
117ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_SessionIdInterface_create_sid, 0, 0, IS_STRING, 0)
119
120#define arginfo_class_SessionUpdateTimestampHandlerInterface_validateId arginfo_class_SessionHandlerInterface_destroy
121
122#define arginfo_class_SessionUpdateTimestampHandlerInterface_updateTimestamp arginfo_class_SessionHandlerInterface_write
123
124#define arginfo_class_SessionHandler_open arginfo_class_SessionHandlerInterface_open
125
126#define arginfo_class_SessionHandler_close arginfo_class_SessionHandlerInterface_close
127
128#define arginfo_class_SessionHandler_read arginfo_class_SessionHandlerInterface_read
129
130#define arginfo_class_SessionHandler_write arginfo_class_SessionHandlerInterface_write
131
132#define arginfo_class_SessionHandler_destroy arginfo_class_SessionHandlerInterface_destroy
133
134#define arginfo_class_SessionHandler_gc arginfo_class_SessionHandlerInterface_gc
135
136#define arginfo_class_SessionHandler_create_sid arginfo_class_SessionIdInterface_create_sid
137
167
168static const zend_function_entry ext_functions[] = {
169 ZEND_FE(session_name, arginfo_session_name)
170 ZEND_FE(session_module_name, arginfo_session_module_name)
171 ZEND_FE(session_save_path, arginfo_session_save_path)
172 ZEND_FE(session_id, arginfo_session_id)
173 ZEND_FE(session_create_id, arginfo_session_create_id)
174 ZEND_FE(session_regenerate_id, arginfo_session_regenerate_id)
175 ZEND_FE(session_decode, arginfo_session_decode)
176 ZEND_FE(session_encode, arginfo_session_encode)
177 ZEND_FE(session_destroy, arginfo_session_destroy)
179 ZEND_FE(session_gc, arginfo_session_gc)
180 ZEND_FE(session_get_cookie_params, arginfo_session_get_cookie_params)
184 ZEND_FE(session_status, arginfo_session_status)
185 ZEND_FE(session_register_shutdown, arginfo_session_register_shutdown)
186 ZEND_RAW_FENTRY("session_commit", zif_session_write_close, arginfo_session_commit, 0, NULL, NULL)
187 ZEND_FE(session_set_save_handler, arginfo_session_set_save_handler)
188 ZEND_FE(session_cache_limiter, arginfo_session_cache_limiter)
189 ZEND_FE(session_cache_expire, arginfo_session_cache_expire)
190 ZEND_FE(session_set_cookie_params, arginfo_session_set_cookie_params)
191 ZEND_FE(session_start, arginfo_session_start)
193};
194
195static const zend_function_entry class_SessionHandlerInterface_methods[] = {
196 ZEND_RAW_FENTRY("open", NULL, arginfo_class_SessionHandlerInterface_open, ZEND_ACC_PUBLIC|ZEND_ACC_ABSTRACT, NULL, NULL)
197 ZEND_RAW_FENTRY("close", NULL, arginfo_class_SessionHandlerInterface_close, ZEND_ACC_PUBLIC|ZEND_ACC_ABSTRACT, NULL, NULL)
198 ZEND_RAW_FENTRY("read", NULL, arginfo_class_SessionHandlerInterface_read, ZEND_ACC_PUBLIC|ZEND_ACC_ABSTRACT, NULL, NULL)
199 ZEND_RAW_FENTRY("write", NULL, arginfo_class_SessionHandlerInterface_write, ZEND_ACC_PUBLIC|ZEND_ACC_ABSTRACT, NULL, NULL)
200 ZEND_RAW_FENTRY("destroy", NULL, arginfo_class_SessionHandlerInterface_destroy, ZEND_ACC_PUBLIC|ZEND_ACC_ABSTRACT, NULL, NULL)
201 ZEND_RAW_FENTRY("gc", NULL, arginfo_class_SessionHandlerInterface_gc, ZEND_ACC_PUBLIC|ZEND_ACC_ABSTRACT, NULL, NULL)
203};
204
205static const zend_function_entry class_SessionIdInterface_methods[] = {
206 ZEND_RAW_FENTRY("create_sid", NULL, arginfo_class_SessionIdInterface_create_sid, ZEND_ACC_PUBLIC|ZEND_ACC_ABSTRACT, NULL, NULL)
208};
209
210static const zend_function_entry class_SessionUpdateTimestampHandlerInterface_methods[] = {
214};
215
216static const zend_function_entry class_SessionHandler_methods[] = {
225};
226
227static void register_session_symbols(int module_number)
228{
232}
233
234static zend_class_entry *register_class_SessionHandlerInterface(void)
235{
236 zend_class_entry ce, *class_entry;
237
238 INIT_CLASS_ENTRY(ce, "SessionHandlerInterface", class_SessionHandlerInterface_methods);
239 class_entry = zend_register_internal_interface(&ce);
240
241 return class_entry;
242}
243
244static zend_class_entry *register_class_SessionIdInterface(void)
245{
246 zend_class_entry ce, *class_entry;
247
248 INIT_CLASS_ENTRY(ce, "SessionIdInterface", class_SessionIdInterface_methods);
249 class_entry = zend_register_internal_interface(&ce);
250
251 return class_entry;
252}
253
254static zend_class_entry *register_class_SessionUpdateTimestampHandlerInterface(void)
255{
256 zend_class_entry ce, *class_entry;
257
258 INIT_CLASS_ENTRY(ce, "SessionUpdateTimestampHandlerInterface", class_SessionUpdateTimestampHandlerInterface_methods);
259 class_entry = zend_register_internal_interface(&ce);
260
261 return class_entry;
262}
263
264static zend_class_entry *register_class_SessionHandler(zend_class_entry *class_entry_SessionHandlerInterface, zend_class_entry *class_entry_SessionIdInterface)
265{
266 zend_class_entry ce, *class_entry;
267
268 INIT_CLASS_ENTRY(ce, "SessionHandler", class_SessionHandler_methods);
269 class_entry = zend_register_internal_class_with_flags(&ce, NULL, 0);
270 zend_class_implements(class_entry, 2, class_entry_SessionHandlerInterface, class_entry_SessionIdInterface);
271
272 return class_entry;
273}
#define NULL
Definition gdcache.h:45
#define prefix
PHP_JSON_API size_t int options
Definition php_json.h:102
@ php_session_disabled
@ php_session_active
@ php_session_none
zend_constant * data
session_write_close()
session_id(?string $id=null)
session_encode()
session_unset()
session_name(?string $name=null)
session_status()
session_cache_expire(?int $value=null)
session_create_id(string $prefix="")
session_set_save_handler( $open, $close=UNKNOWN, callable $read=UNKNOWN, callable $write=UNKNOWN, callable $destroy=UNKNOWN, callable $gc=UNKNOWN, ?callable $create_sid=null, ?callable $validate_sid=null, ?callable $update_timestamp=null)
session_decode(string $data)
session_get_cookie_params()
session_register_shutdown()
session_start(array $options=[])
session_reset()
session_save_path(?string $path=null)
session_gc()
session_set_cookie_params(array|int $lifetime_or_options, ?string $path=null, ?string $domain=null, ?bool $secure=null, ?bool $httponly=null)
session_destroy()
session_abort()
session_module_name(?string $module=null)
session_cache_limiter(?string $value=null)
session_regenerate_id(bool $delete_old_session=false)
#define arginfo_class_SessionHandler_create_sid
#define arginfo_class_SessionUpdateTimestampHandlerInterface_updateTimestamp
#define arginfo_session_commit
#define arginfo_class_SessionHandler_write
#define arginfo_class_SessionHandler_close
#define arginfo_session_reset
#define arginfo_class_SessionUpdateTimestampHandlerInterface_validateId
#define arginfo_session_abort
#define arginfo_session_write_close
#define arginfo_class_SessionHandler_read
#define arginfo_class_SessionHandler_open
#define arginfo_class_SessionHandler_destroy
#define arginfo_session_unset
#define arginfo_class_SessionHandler_gc
#define close(a)
ZEND_API zend_class_entry * zend_register_internal_interface(zend_class_entry *orig_class_entry)
Definition zend_API.c:3557
ZEND_API zend_class_entry * zend_register_internal_class_with_flags(zend_class_entry *class_entry, zend_class_entry *parent_ce, uint32_t ce_flags)
Definition zend_API.c:3512
ZEND_API void zend_class_implements(zend_class_entry *class_entry, int num_interfaces,...)
Definition zend_API.c:3527
#define ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(name, return_reference, required_num_args, type)
Definition zend_API.h:185
#define ZEND_FE_END
Definition zend_API.h:124
struct _zend_function_entry zend_function_entry
#define ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(name, return_reference, required_num_args, type, allow_null)
Definition zend_API.h:205
#define INIT_CLASS_ENTRY(class_container, class_name, functions)
Definition zend_API.h:279
#define ZEND_RAW_FENTRY(zend_name, name, arg_info, flags, frameless_function_infos, doc_comment)
Definition zend_API.h:80
#define ZEND_ARG_INFO(pass_by_ref, name)
Definition zend_API.h:130
#define ZEND_ARG_TYPE_MASK(pass_by_ref, name, type_mask, default_value)
Definition zend_API.h:146
#define ZEND_METHOD(classname, name)
Definition zend_API.h:76
#define ZEND_END_ARG_INFO()
Definition zend_API.h:219
#define ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(pass_by_ref, name, type_hint, allow_null, default_value)
Definition zend_API.h:140
#define ZEND_ARG_TYPE_INFO(pass_by_ref, name, type_hint, allow_null)
Definition zend_API.h:138
#define ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(name, return_reference, required_num_args, type, allow_null)
Definition zend_API.h:208
#define ZEND_FE(name, arg_info)
Definition zend_API.h:86
#define ZEND_ME(classname, name, arg_info, flags)
Definition zend_API.h:91
#define ZEND_FUNCTION(name)
Definition zend_API.h:75
#define ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_MASK_EX(name, return_reference, required_num_args, type)
Definition zend_API.h:188
#define ZEND_ACC_ABSTRACT
#define ZEND_ACC_PUBLIC
#define CONST_PERSISTENT
#define REGISTER_LONG_CONSTANT(name, lval, flags)
struct _zend_class_entry zend_class_entry
#define MAY_BE_STRING
#define MAY_BE_FALSE
#define MAY_BE_LONG
#define MAY_BE_ARRAY
#define IS_STRING
Definition zend_types.h:606
#define IS_ARRAY
Definition zend_types.h:607
#define IS_VOID
Definition zend_types.h:617
#define IS_LONG
Definition zend_types.h:604
#define _IS_BOOL
Definition zend_types.h:629
#define IS_CALLABLE
Definition zend_types.h:615
zend_string * name
value