访问 /ext/mysql 扩展中的会话变量

发布于 2024-09-16 23:40:06 字数 340 浏览 11 评论 0原文

我已经声明了一个看起来像的结构

 typedef struct
 {
     char* key;
     char* value;
 }kvPair;

,在会话结构中,我声明了一个变量,

 struct session
 {

    char* id;
    .....  // other session variables
    kvPair* pair;
  }

现在在 session_start 中我已经初始化了对变量的值,并且我必须在 /ext/mysql 扩展中访问这些值。关于如何实现它的建议将不胜感激

I have declared a structure that look like

 typedef struct
 {
     char* key;
     char* value;
 }kvPair;

and in the session structure, i declared a variable as

 struct session
 {

    char* id;
    .....  // other session variables
    kvPair* pair;
  }

Now in the session_start I have initialised the values for the pair variable and I have to access these values in /ext/mysql extension. A suggestion on how to achieve it would be greatly appreciated

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

〆凄凉。 2024-09-23 23:40:06

我不确定你想做什么,但是如果你想通过这个脚本读取会话中保存的数据:

<?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);

I'm not sure what you're trying to do, but if you want to read data that was saved in the session e.g. through this script:

<?php
session_start();
$_SESSION["key"] = "data";

Then yes, you can use the API exposed by the session extension:

#include "ext/session/php_session.h"

Then you have these functions:

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);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文