如何在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…虽然确实保存了值,但关闭浏览器后仍然存在。
我将再进行调查。

广告
将在 10 秒后关闭
bannerAds