0

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

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

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

 struct session
 {

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

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

4

1 回答 1

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);
于 2010-09-01T02:05:05.447 回答