2012-03-10 90 views
1
$("#profile_bar").mouseover(function(){ 

    <?php $_SESSION['sessionasdf'] = 'asdf'; ?> 

}); 

您好!我一直在忙这一个小时,但现在我已经死了。有人可以帮我解决或给我一个提示吗?我上面写的功能,甚至可能吗?启动PHP会话,当鼠标悬停

在此先感谢!

+3

Javasript是一个客户端,而PHP是一个服务器端语言..你有,如果你想这样做 – Filkor 2012-03-10 11:19:55

+0

所以我不能结合PHP和JavaScript使用称为AJAX技术? – Mossawi 2012-03-10 11:21:04

+0

@Mossawi没了 - 你可以使用cookie - 使用JavaScript/jQuery的设置,然后使用PHP – ManseUK 2012-03-10 11:22:30

回答

6

你需要一个Ajax请求做到这一点。您不能简单地在已经加载的脚本中启动会话。

$("#profile_bar").mouseover(function() { 
    $.ajax({ 
     url: "sessionStartPage.php", 
     cache: false, 
     success: function(data) { 
      alert("session has begun. Refreshing page now"); 
      location.reload(); //reload the page to load session variables 
     } 
    }); 
});​ 
+0

Omg你是天才!我忘了这个! – Mossawi 2012-03-10 11:36:35

+0

嘿嘿thanks.as一个新的用户,你应该知道,如果你觉得有用的答案你应该剔接受检查它在左边。 – jmishra 2012-03-10 11:45:38

+0

谢谢@ ladiesMan217 - 打勾! – Mossawi 2012-03-10 11:47:40

0

运行PHP和jQuery(JavaScript的)上browser.That的运行不同。 你可以在服务器上,而不是通过在浏览器中的事件在每一页开始会话。