タグ付けされた質問 「redirect」

1
Joomla Session-> isActive()とセッションタイムアウトリダイレクトが機能しない
セッションが期限切れになり、ユーザーが自動的にログアウトしたときに、自分のWebサイトをホームページにリダイレクトしようとしています(現在、joomlaコア登録ページにリダイレクトされます。自分で作成したため、ユーザーに表示したくないのですが)。カスタムコンポーネントの登録ページ)。 テンプレートのindex.phpファイルで、セッションがアクティブかどうかを確認し、セッションの有効期限が切れた場合はリダイレクトを実行します。 $session = JFactory::getSession(); if (!$session->isActive()) { echo "session is expired"; header('Location: http://www.example.com/'); exit; }else{ echo "session is active"; } このソリューションは、私がJoomla 3.4.5にアップデートした瞬間まで問題なく動作しました。更新後、ユーザーが自動的にログアウトされた場合でも、セッションがまだアクティブであるかのように動作します(上記のように、エコー "セッションがアクティブ"の行を確認します)。 ユーザーがログアウトされているのに、セッションがまだアクティブなのはなぜですか?$ session-> isActive()メソッドに代わるものはありますか?

2
Joomla 3でシステムメッセージを使用してユーザーをリダイレクトする方法
私はあなたがこれを行うことでこれを達成できることを知っています: JFactory::getApplication->redirect(url, message, type) しかし、ドキュメント JFactory :: getApplication それは非推奨であり、それenqueueMessageも非推奨であり、たとえばホームページにリダイレクトされないように使用することをお勧めします。 非推奨ではないメソッドを使用して、システムメッセージを含むホームページにユーザーをリダイレクトするにはどうすればよいですか。ドキュメントには、Joomlaのバージョン4で非推奨になる(?)と書かれているので、現在の方法は唯一のものですか、それともこれを達成するための新しい標準の方法はすでにあるのですか? 編集: これらのメソッドはJApplicationCms(Joomlaライブラリ)では非推奨ではありませんが、JApplication(Joomla Plaftorm)では非推奨です。したがって、JFactory::getApplicationJApplicationCmsオブジェクトを返すので、redirectおよびenqueueMessageなどのメソッドは廃止されておらず、それらを使用することは、メッセージでリダイレクトする正しい方法です。

3
Joomlaリダイレクトコンポーネントを使用して壊れたURLを修正する
J3リダイレクトコンポーネントを使用して、この種のリンク切れを修正するのを手伝ってくれる人はいますか: https://www.portal-gestao.com/whatever/whatever/9999-title-of-the-page に: https://www.portal-gestao.com/item/9999-title-of-the-page この: http://www.portal-gestao.com/whatever/whatever/itemlist/tag/name-of-the-tag.html に: https://www.portal-gestao.com/item/tag/gurus.html この: http://www.portal-gestao.com/whatever/whatever/itemlist/user/9999-name-of-author.html 宛先:http : //www.portal-gestao.com/item/author/3707-name-of-author.html 助けてくれてありがとう!

2
Joomlaモジュールのカスタム.phpファイルへの直接アクセスをAJAXから利用できるようにするにはどうすればよいですか?
これはPHPで初めて、Joomlaで初めてです。私はWeb以外のC#/ .Netの重いバックグラウンドを持っています。 nuSoapを介してサードパーティのWebServiceとやり取りするカスタムJoomlaモジュールを作成しました。 開発マシンのJoomla以外のPHP環境で.phpファイルを実行すると、これはすべてうまく機能します。 ただし、正しく理解している場合、Joomla index.phpはを除くすべてへのすべてのリクエストをブロックしますが、これは正しいですか? 自分の.phpファイルへの直接アクセスを許可するにはどうすればよいですか? これは、jQueryを使用してクライアント側のJavaScriptからリクエストする方法の例です。 $.ajax({ url: 'MyFile.php', type: 'POST', data: { ... }, success: function(data, status) { .... MyFile.phpが現在物理的に配置されている場所 /htdocs/modules/mod_mymodule/MyFile.php このファイルへの直接要求を許可するとセキュリティリスクが発生する可能性があることはわかっていますが、これをできるだけ早く実行する必要があるので、後でセキュリティの問題に対処します。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.