我在我的rails应用程序控制器中声明了一个全局变量,我$decrypted_attessec = "verified decrypted cookie"在所有控制器上访问它.一旦我关闭浏览器窗口,全局变量必须设置为nil或destroy,这是没有完成的.
在我的情况下,它总是保持初始值,"verified decrypted cookie"在这种情况下,然而,服务器重新启动销毁全局变量并重新初始化它,我想在关闭浏览器时完成.
我的代码:
application_controller.rb
def validate_user
$decrypted_attessec = "verfied decrypted cookie"
#I am getting value of $decrypted_attessec as verfied decrypted cookie from different action which would be either an empty or non-empty string
if !$decrypted_attessec.empty?
#redirect_to clicked path
else
redirect_to "login url"
end
end
Run Code Online (Sandbox Code Playgroud)
Welcome_controller.rb <application_controller.rb
if $decrypted_attessec.empty?
before_action :validate_user, :except => [:index, :csplogin]
end
Run Code Online (Sandbox Code Playgroud)
我在哪里错了代码?