0

私はDomPDFを私が取り組んでいるJoomlaサイトと統合しました。これを実現するためにPDFビューの作成の記事に従い、 PDFの生成はうまく機能しますが、リンクをクリックしてPDFをコンポーネントから生成すると、ユーザーはログアウトします。Joomla2.5とDomPDF0.6.0ベータ3を使用していますが、PDFのコンテンツはカスタムコンポーネントから生成されていますが、現在はフラットなHTMLであり、ビューを生成するための記事の指示に従います。コードを見ましたが、問題がどこにあるのかわかりません。どんな助けでも大歓迎です。

編集:ログイン時に「RememberMe」がチェックされている場合、ユーザーはログアウトされません。また、セッションの設定としてデータベースを使用していることについても言及していません。

4

1 に答える 1

1

ユーザーオブジェクトをクリアするかどうかをカスタムコンポーネントで確認してください。

ユーザーオブジェクトをリセットするためのwheresession_destroy()またはunset($user)その他のFactory呼び出し。そのようなステートメントが見つからない場合は、そのPDF作成に問題があることを確認してください。

決して解決策を得ることができないので、これを試してください。

Cookieに設定されたPDFセクションの現在のログに記録されたユーザーオブジェクトIDを作成する前に、remembermeオプションがクリアされていないと述べました。

$user = &JFactory::getUser();
echo $user->id //current logged user id.

そしてプロセスPDFは再びそれをのようなユーザーオブジェクトに戻します。

$user = &JFactory::getUser($user_id);//from cookie.

これは完全な修正ではありませんが、問題は解決します。

これがお役に立てば幸いです。

于 2012-12-12T16:53:19.427 に答える