2011-08-02 9 views
0

ユーザーの半数以上が、expatsで構成される特定の人口統計に該当します。かなりの数のカップルが同じマシンを共有していますが、別々のアカウントを持っています。データの整合性のために、別のログインが第2のユーザーのアカウントで試行された場合、マシン上の既存のセッションを終了したいと考えています。誰でもこれを行う方法を知っていますか?DevailsでRails 3の同じデバイス/マシンで複数のアカウントログインを防止する

ありがとうございます!

更新:まだこの情報をどのように使用することができるかわかりません。構文もわからない。どんな物体?それが存在するかどうかわからない場合は、アクセスできますか?近づいて...私は思う:

(Object) resource 

は、変数インスタンス署名(存在する場合)セッションからリソース

アップデート2で返し

(Object) signed_in_resource 

に保存されている実際のリソースを取得します。おそらく、セッションクッキーが鍵です。私はセッションの終わりにそれをどのように削除するかと思います。既存のセッションが存在する場合、それを削除すると、既存のセッションが終了し、ログインすると新しいセッションが開始されます。私が昼食apptから戻ってくるときにこれに取り組む。

+0

https://github.com/plataformatec/devise/wiki/_pagesであなたの幸せを見つけることができませんか? – Awea

+0

@Awea、wikiの件名リスト全体を読んで、それをまだ見つけていない。 thoを確認してくれてありがとう。 – Jay

+0

あなたはgithubに関する新しい問題を開いてより幸運だったかもしれませんか? – Awea

答えて

0

答えはとても簡単でした。クッキーを削除するとセッションが終了します。

if cookies[:_Applicationname_session] 
    cookies.delete(:_Applicationname_session) 
end 

「アプリケーション名」はアプリケーション名と同じです。これは、他の場所では、application.rbファイルにあります。例えば:

module Applicationname 
    class Application < Rails::Application 

重要:APPLICATIONNAMEをpreceedsアンダースコアを忘れないでください。