Доступ к переменным сеанса в расширении / ext / mysql - PullRequest
0 голосов
/ 01 сентября 2010

Я объявил структуру, которая выглядит как

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

, и в структуре сеанса я объявил переменную как

 struct session
 {

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

Теперь в session_start я инициализировал значения дляпеременная пары, и я должен получить доступ к этим значениям в расширении / ext / mysql.Предложение о том, как этого добиться, будет с благодарностью

1 Ответ

0 голосов
/ 01 сентября 2010

Я не уверен, что вы пытаетесь сделать, но если вы хотите прочитать данные, которые были сохранены в сеансе, например, через этот скрипт:

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