如何将我的自定义聊天添加到我的所有网页

时间:2012-06-27 03:17:53

标签: php include chat

我创建了一个基于php / mysql的聊天页面。就像gmail chat.once我点击在线会员,聊天框将在右下角打开。我有一个单独的聊天页面,其中包括javascripts和css。它运作良好。

我遇到的问题是,我需要将聊天页面添加到我的所有网页中。因为我的网站中有不同的区域。我希望我的会员继续聊天,即使他们访问我网站的其他页面。

那时出现了问题。 我用了 我的所有网页都<?php include('pathtomychat.php');?>。在线朋友正确显示。但如果我开始与某人聊天并突然访问另一个页面,则在新页面中不再显示该打开的聊天框。如果我再次单击我聊过的成员,则会出现聊天框,但我的聊天消息将不会收到该成员。

我已经尝试了数千次使用谷歌搜索获得答案,但我不能。

我看到有很多聊天脚本可以通过使用小的javascript片段在多个页面中很好地工作。他们这样做了吗? 我无法解决这个问题。如果你能说出为什么会发生这种情况以及我该如何克服这种情况,我将感激不尽。

非常感谢

1 个答案:

答案 0 :(得分:1)

我无法回答为什么有人否定。我猜是因为你没有显示任何代码...

无论如何,在你的问题上。当你转到一个新的页面时,你正在重新加载你的include "pathytomychat.php";它会杀死所有被打开的东西并重新加载它。您必须包含一些检查方式,以查看该窗口是否已打开,然后检查它是否已打开...

关闭蝙蝠我会在你的pathtomychat.php中发生这样的事情

//Check to see if any windows are open
if(isset($_SESSION['window_open']) && $_SESSION['window_open'] == 'yes') {
    openChatWindow();
}

function openChatWindow() {
    $_SESSION['window_open'] = 'yes';
    //the rest of the code that actually opens the window
}

当然,如果您使用JS打开窗口,则需要确保以这种方式设置会话。你也可以使用Cookies ......