为什么页面在提交表单后变为空白,并在codeigniter中重定向之前设置set_flashdata

时间:2018-05-08 17:00:58

标签: php codeigniter session

我正在CI中填写表格并提交表格。提交后,页面会重定向到另一个页面,但在重定向之前我使用conn = new aws.DynamoDB(config) 但不使用var aws = require('aws-sdk'); 我的表单成功提交,页面重定向到另一个页面。但是当使用set_flashdata时,它不会重定向并加载空白页面,然后网站停止工作,我网站的所有其他页面都会加载空白页。

set_flashdata

1 个答案:

答案 0 :(得分:0)

空白页面可能意味着PHP错误被抑制。将CI_ENV设置为development,您将看到任何PHP错误。 (ENV或.htaccess通常,但你可以(不推荐)也可以在index.php文件中设置它)

确保为会话正确配置了application/config.php文件。如果您正在使用文件,请确保sess_save_path在那里并且可以通过会话进行写入。如果配置不正确,最后3-4个版本将完全抛弃并死亡。

我假设你已经看过这个,但无论如何它都是一个很好的参考。我之所以提到它,是因为当你致电$this->session时,你说的一切都失败了。

https://www.codeigniter.com/user_guide/libraries/sessions.html

稍微偏离主题,redirect()可以添加site_url(),因此您不需要这样做。只需添加URI。

 redirect('admin/widgets/edit/' . $alias);