关于 php 轮询的问题,请教 <?php session_start(); if($_SESSION['username'] != null) {echo "<a href=index.htm'>Go</a>";}?>请问怎样动态查询$_SESSION['username']的值是否为真?一旦为真则显示Go ,否则不显示?谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不太明白你的问题。是这样?<?php session_start(); if( isset($_SESSION['username']) ) { if($_SESSION['username']===true){ echo "<a href=index.htm'>Go</a>"; }}?> 我的意思是这样的:没有登陆前$_SESSION['username'] 肯定为空,所以就不显示 <a href=index.htm'>Go</a> ;但是登陆以后$_SESSION['username']不为空,所以让页面显示<a href=index.htm'>Go</a> 。<html><?php session_start(); ?><a href="login.php" >Login</a> //点击Login后,输入用户名登陆后,如何显示下面的Go !<?php if($_SESSION['username'] != null) {echo "<a href=index.htm'>Go</a>";}?></html> 关键是这个页面不能刷新,如果一刷新,肯定能够判断出$_SESSION['username']的状态!在不刷新当前页面的情况下,如何侦听到$_SESSION['username']的值,然后再判断是否显示Go!谢谢 a.php<?php session_start(); ?><a href="login.php" target="_blank">Login</a> //点击Login后,输入用户名登陆后,如何显示下面的Go !<?php if($_SESSION['username'] != null) {echo "<a href='index.htm'>Go</a>";}?> a.php 不刷新的情况下,如何动态侦听到login.php的$_SESSION['username']地状态?然后判断是否显示Go 要在不刷新的情况下调用session的值,建议把session值存入一个表单的隐藏域,然后使用Javascript调用这个隐藏域的值就可以达到你的动态目的了。 <script>setInterval("islogin()", 1000);function islogin(){ 此处通过ajax形式获取是否登录的信息 然后使用innerHTML的方式在需要显示的地方插入"<a href=index.htm'>Go</a>"}</script> 用Javascripta.php ___________________________________________________________________________________________<?php session_start(); ?> <a href="login.php" target="_blank">Login </a> //点击Login后,输入用户名登陆后,如何显示下面的Go ! <?php ?> <!--以下链接打开时不显示--><span id="aaa" style="display:none;"> <a href='index.htm'>Go </a></span> ______________________________________________________________________________________login.php________________________________________________________……<script language=javascript>opener.aaa.style.display="block" //登录后让父窗口的超链接显示</script>________________________________________________________ 纯 php 就没有办法么? 纯php貌似不行吧。要不添加个iframe,链接到一个php文件,这个php文件在里面不停的执行循环,直到username有值。或每隔一定时间刷新一下。 <script> var intervalProcess = setInterval("islogin()", 1000); function islogin() { $.ajax({ type: "GET", url: "loginok.php", success: function(msg){ if(msg==1) {ppp.innerHTML='ok'; window.clearInterval(intervalProcess); }else ppp.innerHTML='no'; } }); } </script> <span id="ppp"></span>loginok.php...$_SESSION['username'] = $username;...if(isset($_SESSION['username']) ) echo 1; else echo 0;尝试第一种解决方法好像不行,不知哪里错了?谢谢 怎么把PHP无级联动的数据输出到JS无级联动里? 模板替换问题 列表菜单传值 这个SQL语句怎么写啊? 关于template的菜鸟问题 关于运算的问题 如何在post后立即取得相应id? 菜鸟求救! php有没有这个能力:获取某个文件的类型。有哪位知道。甘愿送分。 $GLOBALS的问题 菜鸟提问 后台管理用cookies?
是这样?<?php
session_start();
if( isset($_SESSION['username']) )
{
if($_SESSION['username']===true){
echo "<a href=index.htm'>Go</a>";
}
}
?>
但是登陆以后$_SESSION['username']不为空,所以让页面显示<a href=index.htm'>Go</a> 。
<html>
<?php session_start(); ?>
<a href="login.php" >Login</a> //点击Login后,输入用户名登陆后,如何显示下面的Go !
<?php
if($_SESSION['username'] != null)
{
echo "<a href=index.htm'>Go</a>";
}
?>
</html>
a.php
<?php session_start(); ?>
<a href="login.php" target="_blank">Login</a> //点击Login后,输入用户名登陆后,如何显示下面的Go !
<?php
if($_SESSION['username'] != null)
{
echo "<a href='index.htm'>Go</a>";
}
?>
a.php 不刷新的情况下,如何动态侦听到login.php的$_SESSION['username']地状态?然后判断是否显示Go
setInterval("islogin()", 1000);
function islogin(){
此处通过ajax形式获取是否登录的信息
然后使用innerHTML的方式在需要显示的地方插入"<a href=index.htm'>Go</a>"
}
</script>
___________________________________________________________________________________________
<?php session_start(); ?>
<a href="login.php" target="_blank">Login </a> //点击Login后,输入用户名登陆后,如何显示下面的Go !
<?php
?>
<!--以下链接打开时不显示-->
<span id="aaa" style="display:none;"> <a href='index.htm'>Go </a></span>
______________________________________________________________________________________login.php
________________________________________________________
……
<script language=javascript>
opener.aaa.style.display="block" //登录后让父窗口的超链接显示
</script>
________________________________________________________
要不添加个iframe,链接到一个php文件,这个php文件在里面不停的执行循环,直到username有值。或每隔一定时间刷新一下。
<script>
var intervalProcess = setInterval("islogin()", 1000);
function islogin() {
$.ajax({
type: "GET",
url: "loginok.php",
success: function(msg){
if(msg==1) {ppp.innerHTML='ok'; window.clearInterval(intervalProcess); }
else ppp.innerHTML='no';
}
}); }
</script>
<span id="ppp"></span>loginok.php...
$_SESSION['username'] = $username;
...
if(isset($_SESSION['username']) )
echo 1;
else
echo 0;
尝试第一种解决方法好像不行,不知哪里错了?谢谢