【问题标题】:How Odoo Stores Session?Odoo 如何存储会话?
【发布时间】:2015-09-13 14:28:52
【问题描述】:

当用户登录时,Odoo 如何存储登录会话。 我搜索了很多链接,但没有得到任何满意的答案。 任何人都可以在odoo中解释会话。

【问题讨论】:

    标签: session odoo


    【解决方案1】:

    odoo v8 中的会话存储在文件系统中。会话的路径在默认数据目录中。可以是

    Mac OS X: ~/Library/Application Support/odoo
    Unix: ~/.local/share/odoo  
    Win XP: C:\Documents and Settings\<username>\Local Settings\Application Data\<AppAuthor>\odoo
    Win 7: C:\Users\<username>\AppData\Roaming\<AppAuthor>\odoo
    windows 10: C:\Users\<username>\AppData\Local\OpenERP S.A\Odoo\sessions
    

    对于 Unix,Odoo 遵循 XDG 规范并支持 $XDG_DATA_HOME。 这意味着,默认情况下~/.local/share/Odoo

    【讨论】:

    • 我在 2021 年发现了这个问题,我想为以后来这里的人更新答案。Odoo v13 中的会话。 windows 10: C:\Users\&lt;username&gt;\AppData\Local\OpenERP S.A\Odoo\sessions
    【解决方案2】:

    在您的 openerp-server-conf 中,您可以使用属性定义自定义文件存储路径

    data_dir = 'Your custom path'
    

    如果您需要在代码中访问 odoo 会话,请尝试以下可能性

    在python脚本中:

     session = env['ir.sessions']
    
     or
     session = request.session
     or
     you can get session info from the route '/web/session/get_session_info'
     ie, 
    @http.route('/web/session/get_session_info',type='json',auth="none")
    def get_session_info(self):
        request.uid = request.session.uid
        request.disable_db = False
        return self.session_info()
    

    在js中

    try to Implement operations on 
    var session = require('web.session'); this session object
    

    干杯!

    【讨论】:

      猜你喜欢
      • 2012-08-25
      • 2021-10-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多