CorePhpとCodeIgniterの間でセッションを共有する

Anon30

CorePhPにあるWebアプリがあります。そして、それを段階的CIフレームワークに移行しています。

問題:それらの間でセッション値を共有する必要があります。

コアPHPアプリのディレクトリ構造:|-- /xampp/lms/
コアPHPアプリのURL: http://localhost/lms/index.php

CIアプリディレクトリ構造: |-- /xampp/lms/newlms/
CIアプリURL: http://localhost/lms/newlms/index.php/login

CI構成:

config.php

$config['sess_driver'] = 'database';
$config['sess_cookie_name'] = 'ci_session';
$config['sess_expiration'] = 7200;
$config['sess_save_path'] = 'ci_sessions';
$config['sess_match_ip'] = FALSE;
$config['sess_time_to_update'] = 300;
$config['sess_regenerate_destroy'] = FALSE;

$config['cookie_prefix']    = '';
$config['cookie_domain']    = '';
$config['cookie_path']      = '/';
$config['cookie_secure']    = FALSE;
$config['cookie_httponly']  = FALSE;

私がこれまでにしたこと。

コアPHPは変わり
パス:\xampp\htdocs\lms\configuration.inc.phpこれはコアPHPで最初と呼ばれるファイルです

session_name('ci_session');
session_start();

echo '<pre>';
echo '<br/>------------- session_save_path-------- <br/>';
print_r(session_save_path());
echo '<br/>------------- session_name-------- <br/>';
print_r(session_name());
echo '<br/>------------- $_COOKIE -------- <br/>';
print_r($_COOKIE);
echo '<br/>------------- $_SESSION -------- <br/>';
print_r($_SESSION);
exit;  

出力:

------------- session_save_path-------- 
\xampp\tmp
------------- session_name-------- 
ci_session
------------- $_COOKIE -------- 
Array (
    [ci_session] => 2b9tj8rek53kapgsuh4k3v2fuuvblvq9
)

------------- $_SESSION -------- 
Array (
    some values which I have set in Core php
)  

セッションパス xampp\tmp\sess_2b9tj8rek53kapgsuh4k3v2fuuvblvq9

CIは
パスを変更します:\xampp\htdocs\lms\newlms\application\modules\login\controllers

Class Login extends MX_Controller {

   function __construct() {
     parent::__construct();
   }

   function index() {
echo '<pre>';
echo '<br/>------------- session_save_path-------- <br/>';
print_r(session_save_path());
echo '<br/>------------- session_name-------- <br/>';
print_r(session_name());
echo '<br/>------------- $_COOKIE -------- <br/>';
print_r($_COOKIE);
echo '<br/>------------- $_SESSION -------- <br/>';
print_r($_SESSION);
exit;
   }
 }

出力:

------------- session_save_path-------- 
\xampp\tmp
------------- session_name-------- 
ci_session
------------- $_COOKIE -------- 
Array (
    [ci_session] => 2b9tj8rek53kapgsuh4k3v2fuuvblvq9
)

------------- Core $_SESSION -------- 
Array (
    [__ci_last_regenerate] => 1479978675
)

------------- CI $_SESSION -------- 
CI_Session Object (
 .. Some values.
)

PS:私は最善の方法で説明しようとしましたが、反対票を投じるに理由を教えてください。

Anon30

bertmaclinによって提案されたように、

CIのセッションハンドラーは、phpセッションハンドラーの単なるラッパーです。

tweekCIのconfig.phpとセッションライブラリがあります。

CI config.php:base_url構成の直前に特定のコードを追加しました

session_start();

CI Session.php:session_start()セッションライブラリの行#142の@を追加しました

@session_start();

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

AndroidのwebviewとHTTPURLConnection間でセッションを共有する

分類Dev

PHPとノード間でセッションを共有する

分類Dev

Symfonyアプリ間でセッションを共有する

分類Dev

WatchConnectivity複数のWKInterfaceController間でセッションを共有する方法は?

分類Dev

ブラウザタブ間でのセッション共有を防止する

分類Dev

PlayフレームワークとDjangoの間でセッションを共有する

分類Dev

asp.netとvb6の間でセッション変数を共有する

分類Dev

ドメインとサブドメイン間でセッションを共有する

分類Dev

異なるサーバー上のReactJSとWIXWebアプリケーション間でセッションを共有する

分類Dev

2人のユーザー間でtmuxセッションを共有する他の方法は何ですか?

分類Dev

Flask:domain.comとusername.domain.comの間でセッションを共有します

分類Dev

Tomcatのコンテキスト間でセッションデータを共有する

分類Dev

2つのサブドメイン間でセッションデータを共有する

分類Dev

複数のログインセッション間で同じ `ssh-agent`を共有する

分類Dev

異なるPythonモジュール間でPonyORMのdbセッションを共有する

分類Dev

異なるセッション間で文字列配列リストの値を共有する

分類Dev

Redisを使用してNodeJとPHPの間でセッションを共有するにはどうすればよいですか?

分類Dev

2つのwarファイル間でセッションデータを共有する

分類Dev

2つのフラスコサーバー間でセッションを共有する

分類Dev

2つのノードアプリ間でセッションを共有する

分類Dev

WindowsとUbuntuの間でパーティションを共有する方法は?

分類Dev

MVC4とクラスライブラリ間でセッションを共有するための最良の方法

分類Dev

Laravel認証/セッションをPHPと共有する

分類Dev

nodejsexpressとlaravel4セッションを共有する

分類Dev

PHPセッションをJavascriptと共有する

分類Dev

サブドメインとメインの間でPHPセッションを共有できません

分類Dev

PHPのサブドメインでセッションを共有する

分類Dev

Rails 5.2アプリとGolang間でのWebセッションの共有

分類Dev

プロセス間でのServiceStack共有セッション

Related 関連記事

  1. 1

    AndroidのwebviewとHTTPURLConnection間でセッションを共有する

  2. 2

    PHPとノード間でセッションを共有する

  3. 3

    Symfonyアプリ間でセッションを共有する

  4. 4

    WatchConnectivity複数のWKInterfaceController間でセッションを共有する方法は?

  5. 5

    ブラウザタブ間でのセッション共有を防止する

  6. 6

    PlayフレームワークとDjangoの間でセッションを共有する

  7. 7

    asp.netとvb6の間でセッション変数を共有する

  8. 8

    ドメインとサブドメイン間でセッションを共有する

  9. 9

    異なるサーバー上のReactJSとWIXWebアプリケーション間でセッションを共有する

  10. 10

    2人のユーザー間でtmuxセッションを共有する他の方法は何ですか?

  11. 11

    Flask:domain.comとusername.domain.comの間でセッションを共有します

  12. 12

    Tomcatのコンテキスト間でセッションデータを共有する

  13. 13

    2つのサブドメイン間でセッションデータを共有する

  14. 14

    複数のログインセッション間で同じ `ssh-agent`を共有する

  15. 15

    異なるPythonモジュール間でPonyORMのdbセッションを共有する

  16. 16

    異なるセッション間で文字列配列リストの値を共有する

  17. 17

    Redisを使用してNodeJとPHPの間でセッションを共有するにはどうすればよいですか?

  18. 18

    2つのwarファイル間でセッションデータを共有する

  19. 19

    2つのフラスコサーバー間でセッションを共有する

  20. 20

    2つのノードアプリ間でセッションを共有する

  21. 21

    WindowsとUbuntuの間でパーティションを共有する方法は?

  22. 22

    MVC4とクラスライブラリ間でセッションを共有するための最良の方法

  23. 23

    Laravel認証/セッションをPHPと共有する

  24. 24

    nodejsexpressとlaravel4セッションを共有する

  25. 25

    PHPセッションをJavascriptと共有する

  26. 26

    サブドメインとメインの間でPHPセッションを共有できません

  27. 27

    PHPのサブドメインでセッションを共有する

  28. 28

    Rails 5.2アプリとGolang間でのWebセッションの共有

  29. 29

    プロセス間でのServiceStack共有セッション

ホットタグ

アーカイブ