我正在尝试用cakePHP保存会话中的数据。我已经在网上阅读过文档和许多例子,但我似乎无法在会话中保存数据。
在我的控制器中,我添加了会话写函数:
public function take(){
if(array_key_exists('option', $this->request->data)){
foreach($this->request->data['option'] as $cmd => $options){
foreach($options as $cmd => $
我正在为提交的HTML表单设置一个带有成功消息的PHP会话变量。如果没有表单错误,我将重定向到同一页(使用header())并显示来自会话变量的消息。在这里之前一切都很好,但是如果我在提交后再次访问该页面,消息仍然在那里。是否可以使其仅在成功提交后重定向时才显示?
我的form.php代码如下所示:
if (isset($_POST['submit'])) {
// some form processing here
if (count($errors) == 0) {
// some data saving here
$_SESSION['status
我有一些PHP代码,它会告诉你注册的时间,并给出一个大概是多久以前的时间。我一直在尝试用javascript刷新它,但我正在努力寻找我真正想要的东西,而且由于我对它的了解不是很好,我现在有点卡住了。
基本上,这是我目前拥有的代码,其功能是显示自歌唱以来的时间
Date registered: <?PHP echo date('jS F Y', $_SESSION['User_Date'])." at ".date('G:i:s', $_SESSION['User_Date']);
echo
我目前正在写一个“编辑帐户”模块。使用jQuery.post();我可以成功地更新我的数据库,并且可以从PHP中写入会话变量--但是,当尝试访问我刚刚写入的会话变量时,数据似乎没有被更新。
我这样写信给会话:$_SESSION['email'] = 'john@doe.com'; in my Ajax.php
我的jQuery (小型化)对成功的回调:
$.post(...,function(res)
{
if(res=='success')
{
// Alert the new E-Mail, read from the Ses
好的,我不太明白该怎么做,但这就是我想要做的。我需要更新一个会话,是在网站上的多个地方使用。我使用ajax实现了这一点,但是当我改变会话时,它在网站中仍然与ajax调用之前一样。下面是一个示例:
index.php
<?php
session_start();
?>
<script>
function sessionUpdate()
{
//Do a get ajax call that send the 2 parameters to updateSession.php
}
</script>
<?php
$_SESSION['foo&
我编写了一个ajax函数来调用一个脚本,该脚本创建了一个包含大约500个文件的zip归档文件。有一个循环将文件添加到归档中。该循环包含一个文件计数器。现在我想每50个文件更新一次浏览器的状态。但是当脚本结束并且zip文件完成时,php脚本将发送整个输出。 这个原理与下面的帖子非常相似:Echo 'string' while every long loop iteration (flush() not working) (解决方案在我的服务器上不起作用除外) 我找到了很多可能的解决方案,但都不管用。 我尝试过使用flush/ob_flush方法(也是ob_implicit_fl