php中的路径不起作用
Paths in php not working
我在页面中包含了一个导航栏,只要所有php文件都在同一目录中,它就可以正常工作。一旦我将它们移动到文件夹中,导航栏只允许单击一个链接,然后在较低的目录中,文件的路径就不正确了。
目录结构:
php-->
-
navpanel.php
-
search.php
-
用户文件夹
-
checkusername.php
-
etc.php文件
-
-
数据库文件夹
- createdatabase.php
js-->
- js文件
php代码im正在使用其他文件中包含的代码。
<?php
$path = $_SERVER["DOCUMENT_ROOT"];
echo $path;
if ($_SESSION['admin'] == 1){
echo '
<body>
<ul id="menu">
<li><a href="search.php">Search</a></li>
<li><a href="#"></span> User</a>
<ul>
<li><a href="user/createuser.php">Create User</a></li>
<li><a href="user/edituser.php">Edit User</a></li>
<li><a href="user/deleteuser.php">Delete User</a></li>
<li><a href="user/usergroup.php">User Groups</a></li>
</ul>
</li>
<li><a href="#">Databases</a>
<ul>
<li><a href="database/createdatabase.php">Create Database</a></li>
<li><a href="database/editdatabase">Edit Database</a></li>
<li><a href="database/deletedatabase">Delete Database</a></li>
<li><a href="database/databasegroup">Database Groups</a></li>
</ul>
</li>
<li><a href="../connect/logout.php">Log Out</a></li>
</ul>
</body>';
}
else {
echo '
<body>
<ul id="menu">
<li><a href="search.php">Search</a></li>
<li><a href="connect/logout.php">Log Out</a></li>
</ul>
</body>
';
}
问题出在HTML输出中。如果您希望链接与根(http://www.example.com/
)是相对的,那么您应该使用/user/createuser.php
、/user/edituser.php
等。
尽管与链接无关,但您引用的是会话变量$_SESSION['admin']
,而不是在脚本顶部调用session_start();
。如果不调用session_start();
,会话变量将返回null。
<?php
session_start(); // u forgot to place this
$path = $_SERVER["DOCUMENT_ROOT"];
echo $path;
if ($_SESSION['admin'] == 1){....
尝试将链接更改为以下内容:
echo '<li><a href="'.$path.'user/createuser.php">Create User</a></li>';
相关文章:
- jpm的默认Firefox路径没有'不起作用
- 简单的图像滑块Javascript图像路径在IE 6中不起作用
- 单击事件在svg路径上不起作用
- 拉斐尔的笔划/路径宽度似乎不起作用
- 相对javascript路径不起作用
- 路径 lo 加载本地主机子文件夹中的文件不起作用.js仅在基路径中
- 奇怪的 img src 路径,在本地主机上不起作用
- 要求具有绝对路径的本地节点模块在 Windows 上不起作用
- 为什么纸张.js路径创建在 iOS 设备上不起作用
- 验证代码不起作用,直接重定向到操作路径
- php中的路径不起作用
- Wicket:资源路径听起来不起作用
- D3 剪辑路径鼠标悬停事件不起作用
- Faker.js生成随机路径;不起作用
- 美元的位置.路径相同的url不起作用
- 鼠标悬停在动画路径上不起作用
- .jshintignore中的相对路径通配符不起作用
- Javascript绝对路径智能感知在VS 2012中不起作用
- requirejs重复路径条目不起作用
- jQuery路径点在初始滚动时不起作用