2014-09-26 48 views
0

我已经注册,登录,注销,通过使用本教程:http://www.html-form-guide.com/php-form/php-login-form.html如何让登录 - 注销swithces在PHP

另外,我试图让登录 - 注销swithes,并试图将它在tophead.php我的网站:www.virtucadd.com

--io试过,但它不工作---

<?php 
     if(condition){ // is the user logged in? 
      {$link = '<a href="logout.php">Logout</a>'; 
     $welcome = $_SESSION['Username']; 
     }else{ // if not logged in 
      $link = '<a href="login.php">Logout</a>'; 
     $welcome = 'guest'; 
     } 
     ?> 

...... 


<li class="end"><?php echo $link; ?></li> 
<li class="end"><?php echo $welcome; ?></li> 
+2

什么不起作用?你检查的条件是什么? – Jenz 2014-09-26 06:59:41

+0

检查条件是否正确。 – Gowri 2014-09-26 07:01:13

+0

你必须包括预期的行为和当前的行为 – mithunsatheesh 2014-09-26 07:02:22

回答

0

按照给定的教程网址,你可以尝试这样的事情

if($fgmembersite->CheckLogin()) 
    $link = '<a href="logout.php"> welcome back ['.$fgmembersite->UserFullName().'] Logout</a>'; 
    $link1 = '<a href="logout.php"> welcome back ['.$fgmembersite->UserFullName().'] Logout</a>'; 
    } else { 
    $link = '<a href="login.php">Welcome guest! Login</a>'; 
    } 
+0

其工作,但当我登录时导航到另一个页面显示错误。例如index.php(即我的weburl http://virtucadd.com的主页,它显示错误[Warning:session_start()[function.session-start]:无法发送会话缓存限制器 - 已发送的头文件(输出在/ home/virtucad/public_html/index.php:43)位于151行的/home/virtucad/public_html/include/fg_membersite.php - 更多信息请访问:http://www.virtucadd.com/index.php#sthash.ca3zxmI5 .dpuf] – Shravan 2014-09-29 15:23:26

+0

嗨Ram Sharma,你的解决方案工作绝对fine.only一个更多的请求,我如何获取登录的用户名称,还有注销,在上面的脚本中,如果用户没有登录文本'欢迎来宾! '一起woth登录选项。 – Shravan 2014-09-30 05:31:14

+0

我已经更新了我的答案,你可以现在检查 – 2014-09-30 05:36:04

0

检查是否会被设置为比显示注销,如果没有比秀登录链接...

<?php 
    if(isset($_SESSION['session_name'])){ // is the user logged in? 
    $link = '<a href="logout.php">Logout</a>'; 
    } 
    else 
    { // if not logged in 
    $link = '<a href="login.php">Login</a>'; 
    } 
?> 
+0

警告:session_start()[function.session-start]:无法在/ home/virtucad/public_html/include /中发送会话缓存限制器 - 已发送的头文件(输出开始于/home/virtucad/public_html/index.php:43)第151行的fg_membersite.php - 查看更多:http://www.virtucadd.com/index.php#sthash.iQp6CzVM.dpuf导航到其他页面时出现此错误 – Shravan 2014-09-29 15:51:25

+0

您是否在“session_start();”之前编写了anyline如果是的话,请把它放到session_start函数..总是在第一行使用会话... – DeDevelopers 2014-09-30 05:20:37

+0

是的!我添加了<?php session_start(); ?>在evry页面的第一行,现在它不显示以上错误。谢谢!在上面的脚本中,只有一个请求,我怎样才能获取登录的用户名以及注销。如果用户没有登录文字“欢迎访客!”沿着woth登录选项。 – Shravan 2014-09-30 05:34:09

0

以一个猜测,我会说这是因为你还没有完全理解的超链接是如何工作的 - 你需要给的完整路径到文件 - 例如http://virtucadd.com/filepath/login.php(我将路径的前半部分设置为一个名为$ hostname的全局变量,并使用它保存每次输入长地址的次数。)

只是将文件的名称放在超链接标记内不会执行招。