如何使用Javascript限制$ _SESSION []?

时间:2015-05-16 10:06:02

标签: javascript php session

我想获得$ _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);

3 个答案:

答案 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>