如何在Apache模块中使用cookie
用这边的API似乎是正确的选择。现在我也在学习中…
apr_status_t ap_cookie_write (request_rec *r, const char *name, const char *val, const char *attrs, long maxage,...) AP_FN_ATTR_SENTINEL
apr_status_t ap_cookie_write2 (request_rec *r, const char *name2, const char *val, const char *attrs2, long maxage,...) AP_FN_ATTR_SENTINEL
apr_status_t ap_cookie_remove (request_rec *r, const char *name, const char *attrs,...) AP_FN_ATTR_SENTINEL
apr_status_t ap_cookie_remove2 (request_rec *r, const char *name2, const char *attrs2,...) AP_FN_ATTR_SENTINEL
apr_status_t ap_cookie_read (request_rec *r, const char *name, const char **val, int remove)
apr_status_t ap_cookie_check_string (const char *string)
请注意以下信息是虚假的
替换饼干的设置
apr_table_set(r->headers_out, "Set-Cookie", "hogehoge=0" );
获取cookie
// 2回目はhogehoge=0が取れる1回目はNULL(nullptr)
const char* cookie = apr_table_get(r->headers_in, "Cookie");
我之前不知道cookie是一个字符串。
需要自己解析的话挺麻烦的呢…
接下来我想要创建一个会议,但是我需要考虑一下。虽然我不想再制作这样核心的部分了…但基本功能是缺失的。
追加:
这不是cookie…虽然确实保存了值,但关闭浏览器后仍然存在。
我将再进行调查。