2011-06-23 7 views
2

私はKohanaフレームワークを使用しているサイトで作業しています。これまでのところ、私は飛び込んでプロジェクトを引き継いだ。今日私は、セッション変数を使用する必要があるいくつかのサードパーティ機能を実装しています。私は、セッション変数を設定し、それらを提供するためにコントローラを使用しているページでそれをうまく使用することができますが、私はajax呼び出しを行うか、このインスタンスの呼び出しをサードパーティのページに、セッションデータは私には利用できません。フレームワークの下にないKohanaセッションとファイル

私はこれを理解することはできません。私はKohanaフォーラムからいくつか試しましたが、何も動作していないようです。

ビジュアル例:

 
html 
html/application 
    controller files 
ajax.php 
third-party.php 

私は私が内部「のKohana」ページを設定していたセッションデータにアクセスすることはできませんajax.phpを呼び出す場合。

私のsystem/config/session.phpファイルは「cookie」をドライバとして使用しています。有効期限と再生回数は0に設定されています。

アイデアはありますか?

+0

どのようにセッションデータを設定/取得していますか? コントローラーの中にajaxのものがないのはなぜですか? –

+0

@Stefan ...私が使用しているセッションデータを取得する限り、<?php session_start(); var_dump($ _ SESSION); ?>テスト用。それ以外のコントローラの中にajaxファイルを持っていないという特別な理由はありませんでした。しかし、サードパーティのファイルではなく、ファイルの中に入れています。これは、処理業者が自分のものに接続するために提供しています。 –

+0

セッション変数とファイルを設定したコードと、呼び出し元のコードとファイルを再度表示できますか? –

答えて

0

これは、Cookieセッションドライバを使用しているためです。内部のphpセッションを使用する 'ネイティブ'ドライバを使用していれば、おそらくアクセスできます。

Kohana内にajax.phpを作成していない理由がいくつかありますか?それはあなたに多くの問題を救うでしょう。

一方、外部のajax.phpからセッションを解読することは可能です(私はお勧めしませんが、kohanaセッションデータをWordPressインストールに渡すには、サブドメイン)。

0

あなたはセッション設定について、私はあなたがKohana 2.xを使用していると思っています。

およびコナナ2は、$ _GLOBALSをクリアします。したがって、ネイティブ$_POST$_COOKIE$_SESSION$_GET$_GLOBALSおよび$_REQUESTの配列にアクセスする際に問題が発生する可能性があります。

セッションライブラリにネイティブドライバを使用することをお勧めしますが、さらにKohana 3.xに移行することを強くお勧めします。

関連する問題