我想获得$ _SESSION [" yetki"]价值当我称之为用户功能实际上我正在获得价值但总是得到"经理"即使用户平等的学生,也要有价值。
HttpPost postRequest = new HttpPost(url);
String credentials = UUSERNAME + ":" + PASSWORD;
String base64EncodedCredentials = Base64.encodeToString(credentials.getBytes(), Base64.NO_WRAP);
postRequest.addHeader("Authorization", "Basic " + base64EncodedCredentials);
postRequest.addHeader("x-csrf-token", X_CSRF_TOKEN); // JHc4mG8siXrDtMSx0eD9wQ==
StringEntity entity = new StringEntity(XMLBuilders.BeatXMLBuilder());
entity.setContentType(new BasicHeader("Content-Type",
"application/atom+xml"));
postRequest.setEntity(entity);
答案 0 :(得分:2)
你正在做的是完全错误,你混合了客户端和服务器端代码,javascript是客户端代码,php是服务器端语言。在if ( $leng >= "5" ) {
define('UPLOAD_DIR', dirname(__FILE__) . '/files/');
$length = 512000;
$handle = fopen($url, 'rb');
$filename = UPLOAD_DIR . substr(strrchr($url, '/'), 1);
$write = fopen($filename, 'w');
while (!feof($handle))
{
$buffer = fread($handle, $length);
fwrite($write, $buffer);
}
fclose($handle);
fclose($write);
}else {Echo "failed";}
条件下,您需要向服务器发送请求以设置该会话变量。要将请求发送到服务器,您可以使用ajax。
答案 1 :(得分:0)
实际上,您对Php和JavaScript的所有基本理解都是错误的。当该脚本已经在客户端的Web浏览器中运行时,Php脚本已经被处理/执行并回显到文档正文中。
以下是它的工作原理。当您要求Php"页面"时,服务器将执行该页面中的每个Php脚本并生成响应。该响应将是您的Web浏览器将执行的响应。
例如,如果你这样做:
<script>
if (<?Php echo "true"; ?>) { alert ( 'The server said true' ); }
else { alert ( 'The server didn't say anything' ); }
</script>
您在网络浏览器中看到的是:
<script>
if (true) { alert ( 'The server said true' ); }
else { alert ( 'The server didn't say anything' ); }
</script>
Php的作用是为网页创建动态内容并将其发送回客户端。然后,客户端的Web浏览器将执行该生成的内容的结果。 Php代码将在您请求网页后立即执行 - 该过程全部发生在服务器中。另一方面,JavaScript会在客户端收到网页后执行。
事实上,&#34; echo&#34;是一个非常具有描述性的术语,表示Php的作用。当您在浏览器的地址栏中键入网址并按Enter键时,您将向服务器发送请求。一旦它&#34;命中&#34;服务器,它将&#34;回声&#34; HTML格式的回复。然后,您的Web浏览器将读取该HTML,其中包括从Javascript到CSS的所有内容。是的,您甚至可以回显整个HTML元素和Javascript内容。您甚至可以回显整个文档正文。
例如:
<?Php
echo
<<<YOURCONTENT
<HTML>
<HEAD></HEAD>
<BODY>You're gonna love my body.</BODY>
</HTML>
YOURCONTENT;
?>
首先要做的是验证$ _SESSION [&#34; yetki&#34;]的内容是什么。
<?Php
if(your conditions here)
$_SESSION["yetki"]="student";
else
$_SESSION["yetki"]="manager";
?>
<script>
function users(tik) {
var user = tik.id;
if(user === "student")
{
alert('<?php echo $_SESSION["yetki"]; ?>');
}
else
{ // I DON'T KNOW WHAT YOU'RE TRYING HERE, BUT LET'S DO AN ALERT.
alert('<?php echo $_SESSION["yetki"]; ?>');
}
}
</script>
Php if语句的可能条件:
$_POST['yourFormInputName'] == 'yourRogueValue'
或
$_GET['yourURLVariableName'] == 'yourRogueValue'
或
$_SESSION['perhapsAnotherStoredSession'] == 'yourRogueValue'
答案 2 :(得分:-1)
你可以做这样的事情......但不知道这是一个很好的答案
<script>
function users(tik) {
var user = tik.id;
if(user === "student")
{
var aa = "<?php $_SESSION["yetki"]="student"; echo $_SESSION["yetki"]; ?>"
}
else
{
var aa = "<?php $_SESSION["yetki"]="manager"; echo $_SESSION["yetki"]; ?>"
}
alert(aa);
}
</script>