2011-10-16 85 views
0

我想知道如何使用AJAX刷新页面,而不必重新加载它(F5,重新加载按钮等)。刷新页面时可以刷新会话吗?如何?

在我的会话中(当我登录时),我上传图片并将其存储在我的数据库中。每当我更改我的个人资料图片时,我都必须注销并登录才能查看。如何刷新页面,以便显示我的新图片而不必重新加载整个文档?

+0

你想刷新下载的内容,正确的(即,一个缓存的图像)?不是“会话”? –

+2

虽然你想在这里做什么是绝对有可能的,但这个问题太过泛泛。你需要显示使用你的一些代码 - 首先解释为什么它会影响会话(假设你的意思是'$ _SESSION') - 当登录发生时,你是否将配置文件图片存储在会话中?在这种情况下,您只需在上传新图片时更新会话数据...如果@JaredFarrish正确,请查看['header()']手册页上的示例(http: //www.php.net/manual/en/function.header.php) – DaveRandom

+0

@Jared Farrish:上传图片后,我希望页面刷新而不用注销并重新登录以查看!当图片上传时我在$ _SESSION中。 –

回答

0

我猜你的登录代码确实是这样的:

$_SESSION['avatarurl'] = '/some/path/pic.jpg'; 

而这也正是你设置这个环节价值的唯一地方。你将不得不修改“上传新的头像”的代码,以该值重置为新网址:

$_SESSION['avatarurl'] = '/some/path/newpic.jpg'; 

这将需要在下次刷新页面的效果,而不必做一个完整的注销/登录周期。

浏览器将显示您告诉它的任何图像。如果您在上传新副本后没有更改图片,那是因为您的代码没有进行必要的更改以告知浏览器新的功能。