【问题标题】:Codeigniter : Access session from configCodeigniter:从配置访问会话
【发布时间】:2012-01-17 08:45:56
【问题描述】:

我正在使用 Codeigniter 制作一个应用程序,该应用程序需要在登录前和登录后更改 URL 我希望在登录前使用http:// 登录所有网址,登录后我的base_url 应该使用https://

所以基本上,我想在配置中访问会话,然后通过使用会话变量,我可以更改base_url 格式。

所以请帮助我使用配置文件或任何替代方法访问会话。

【问题讨论】:

  • 这是因为该网站有这样的保证,即登录后您将拥有所有安全的东西。并基于其他功能,需要做。
  • 我同意@Repox,但如果你真的想要,你为什么不写一个 my_base_url 函数来获取 base_url 返回的字符串,检查用户是否登录,在这种情况下改变http到https
  • @danneth - 是的,我完全同意你的回答,但问题是整个网站现在已经建成。并且更改所有文件将是困难和冒险的。
  • 我不知道这个,但是如果你看一下codeigniter.com/user_guide/general/helpers.html,你实际上也可以扩展/重载助手,也许可以这样解决
  • 好的,丹尼斯。那么请您建议我应该在哪里编写此函数,以便在加载应用程序时首先调用它,如果我想覆盖 base_url 函数怎么办?

标签: php mysql codeigniter session config


【解决方案1】:
$config['base_url'] = ((isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == "on") ? "https" : "http");
$config['base_url'] .= "://".$_SERVER['HTTP_HOST'];
$config['base_url'] .= str_replace(basename($_SERVER['SCRIPT_NAME']),"",$_SERVER['SCRIPT_NAME']);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-09-09
    • 1970-01-01
    • 1970-01-01
    • 2013-04-03
    • 1970-01-01
    • 2011-12-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多