Existe alguma maneira de obter dados da session na pasta fora da pasta do aplicativo do Codeigniter?

Eu tenho uma pasta externa /application do CodeIgniter chamado myfolder .

Meu aplicativo CI usa sessões nativas do PHP e tudo funciona bem. A versão CI é o último desenvolvimento 3.0.

Eu preciso acessar alguns dos dados da session em myfolder / myfile.php. Se eu fizer uma session_start() e, em seguida, print_r($_SESSION); então não vejo a session definida pelo driver de session da CI. Eu entendo por que isso não mostra isso.

Você conhece algum método / hack pelo qual eu posso me referir aos dados da session da session do CI em myfolder. por exemplo, incluindo diretamente, digamos, Codeigniter / bibliotecas / session / drivers / session_native.php ou qualquer outro arquivo ?? Eu apenas uma matriz dos dados da session.

O Session_native.php atual não parece alterar nenhuma das preferências da biblioteca de session embutida ou interferir com a forma como os dados da session são salvos, eu acho que o seguinte deve funcionar:

  • Defina o ID da session para a session que deseja carregar
  • chame session_id($sessid) com este ID de session antes de session_start()
  • chamar session_start()

Isso deve funcionar enquanto as várias configurações ini que controlam a session lib como session.save_path são as mesmas e talvez (se o seu host tiver essa extensão instalada) configurações de suhoshin como suhosin.session.cryptdocroot não interfere.

É um truque, mas funciona. Coloque este pequeno código impertinente antes do redirecionamento de login. E agora você pode usar ci_session com php nativa session também, divirta-se!

  session->userdata['ci_session']; ?> 

Você pode entrar em cookeis

  

Salve os dados da session que você deseja referir de fora da pasta para os cookies, o que pode ajudá-lo.

Então, use cookies para encaminhar dados de fora da pasta e certifique-se de que, quando você define cookies, ele deve estar no caminho apropriado acessível