我已经宣布了一个看起来像
的结构 typedef struct
{
char* key;
char* value;
}kvPair;
在会话结构中,我将变量声明为
struct session
{
char* id;
..... // other session variables
kvPair* pair;
}
现在在session_start中我初始化了pair变量的值,我必须在/ ext / mysql扩展中访问这些值。关于如何实现它的建议将不胜感激
答案 0 :(得分:0)
我不确定您要做什么,但是如果您想要读取会话中保存的数据,例如通过这个脚本:
<?php
session_start();
$_SESSION["key"] = "data";
然后是的,您可以使用会话扩展所公开的API:
#include "ext/session/php_session.h"
然后你有这些功能:
void php_session_start(TSRMLS_D); /* analogue to session_start() in userspace */
int php_get_session_var(char *name, size_t namelen, zval ***state_var TSRMLS_DC);