【问题标题】:how to use session in ajax file using codeigniter如何使用codeigniter在ajax文件中使用会话
【发布时间】:2011-05-25 14:00:11
【问题描述】:

我正在通过视图使用 ajax 调用一个 php 文件。 xmlhttp.open("GET","/my/path/to/background_file.php");

该 php 文件正在执行一些后台进程,因此我不需要该文件的任何控制器/视图。它是一个独立的文件。

考虑到我不需要该 php 文件的任何控制器/视图,我可以在那里访问会话变量吗?如何 ?

我应该将这些不需要任何视图/控制器的 php 文件保存在哪里?

提前致谢。我正在使用 codeIgniter 1.7.2

开发

【问题讨论】:

    标签: session codeigniter


    【解决方案1】:

    如果您想访问 Codeigniters 会话数组中的对象,我建议您将 ajax 文件设置为控制器。创建一个 ajax 控制器是很常见的,这样您就可以访问 Codeigniter 的功能。当然,您不需要连接到控制器的视图,您只需 echo json_encode($data) 即可返回任何所需的数据。

    【讨论】:

    • 我会尝试...我如何从 javascript 中提供到该控制器的路径? ...截至目前,我正在使用这个 mlhttp.open("GET","/my/path/to/background_file.php"); ...通过javascript调用控制器文件有正确的方法吗?
    • 好的。因此可以使用 ''+'/控制器/函数'
    • 是的,这是完全正确的,前提是 javascript 在 CI 视图中。如果 javascript 位于单独的 .js 文件中,则 将不起作用。我通过在标题视图中放置一行 javascript 来解决这个问题: var base_url = '';,那么如果你有外部的.js文件,你可以使用base_url + 'controller/function' 来访问控制器。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-01-10
    • 1970-01-01
    • 2018-06-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多