PHP中session函式的問題

2021-08-08 15:15:06 字數 2871 閱讀 4853

1樓:匿名使用者

<?php

session_start();//使用session前必須啟動會話$_session['views']=1;//賦予session值//判斷session是否存在

if(isset($_session['views']))else

//unset() 函式用於釋放指定的 session 變數unset($_session['views']);

//也可以通過 session_destroy() 函式徹底終結 session

//注:session_destroy() 將重置 session,您將失去所有已儲存的 session 資料

session_destroy();

?>

2樓:匿名使用者

session是php的一個全域性函式(似乎叫做函式不怎麼恰當)他是以陣列形式存在的

主要作用是用於在伺服器端儲存資訊,他具有唯一性,也就是每個使用者之間、每個域之間的儲存的session的值都是不相同的,由於這個特性,一般都會使用session來記錄使用者的唯一性資料,經常用於判斷使用者是否登入(有會員系統的程式)

在php中使用session之前都需要對session進行開啟,**是session_start();

但在寫這個**之前不能有任何輸出

比如<?php

echo 1;

session_start();

?>

或者<?php session_start();?>等都是錯誤的

比如判斷使用者是否登入:

<?php

session_start();

$username = $_session['username'];

if ( empty( $username ) )

3樓:匿名使用者

頁面上一般使用:

把資訊儲存到session中:

session_start();

$_session['sessionindex']=value;

其他頁面中讀取session中的值:

session_start();

echo $_session['sessionindex'];

就是一個儲存全域性資訊的變數即可!

4樓:夢裡尋你我他

你就把session當成存在服務端記憶體中的cookie就是了

5樓:

樓上的朋友都答得很對,文字描述可能吧主理解的不清楚,個人建議你可以看看韓順平php教程 session那章,有原理也有例子。

php中session_start報錯,該函式不能用

6樓:

找到php.ini檔案當中的session.auto_start,將它的值設定成1試試看

7樓:

左擊你的wamp啟動的**(已經開啟的那個) 放到php上面 你會看到 php.ini

8樓:匿名使用者

session的儲存路徑c:\windows\temp\沒有開發寫許可權給web使用者

php,函式問題

9樓:匿名使用者

函式返回值用return, 不用echo

function total($maxinum_number)return $sum;}

10樓:兄弟連教育北京總校

先說下**為什麼這樣寫

遞迴分為二步:

1.遞推 2.迴歸

遞推:遞推為正向的推導,即從前向後的分析問題,尋找遞推的條件。

1-3求和為例

sum(1) = 1 + 0

sum(2) = 2 + 1

sum(3) = 3 + 2 + 1

可發現sum(1) = 1 + 0

sum(2) = 2 + sum(2-1)

sum(3) = 3 + sum(3-1)

這樣一來把求 sum(3) 轉為求sum(2)的把求sum(2)的轉為求sum(1)

迴歸自後向前再追逆一遍。論證前期推導的正確性。

經過以上分析所以得函式sum的公式為:

sum(n) = n + sum(n-1)

所以sum(n)的函式原型為:

function sum($n)

但這段**還是有問題,因為還缺少了退出條件。所以寫遞迴的時候注意了。一定要寫一個 if 語句用來判斷遞迴何時退出。沒有退出條件的遞迴就是死迴圈。

怎麼退出呢?退出條件是什麼?這裡由於是計算1-3之和所以這個函式的成立條件為 00)

return $n + sum($n-1);

return

return $a; //這裡讓它的最後一次迴圈加了0而不是-1,我這裡執行的跟你的不一樣吧。。呵呵。。因為你的if條件是$n > 1 所在 else 裡 $n <= 1 所以你的最後加了1就退出了。。

}最後總結下執行過程

用一行表示下,也許這樣表達你能明白,這段**就相當於如下的公式。

sum(3+sum(2+sum(1)))

如果讓你去執行你會如何呢?

你會先看到外層的sum(3+當看到+號了發現後面還有一個函式沒有求,哎算了。。。sum(3)現在求不了我把sum(2)求出來再求sum(3)吧,於

是你看sum(2

又是看到+號後面又有了一個sum函式是求sum(1)的心想這回看你還有沒有了。。嘻嘻。。。好了sum(1)求出來了再把sum(1)的值返回再加上

2 也就是求出了sum(2),sum(2)求出來了再加上3,sum(3)也求出了最後函式執行終止。。。。

講了這麼多。。只是為了你理解的透徹些

php中url傳值給那個函式,php的URL傳參,通過URL傳

get是超全域性變數。那個頁面的任何地方都可以 如果你的id是全域性變數,那麼任何地方都可以獲得,如果不是那麼就是你內當前的index.php中可以獲得引數值。容其他檔案獲得不了。如果你的問題是在index.php中,那麼不需要區分建構函式或者其他地方,只要你 get id 就可以獲得。index....

PHP建構函式在類中呼叫另一類的建構函式怎麼會出錯

其實,類和bai函式本質上差不多du。都是將一堆實zhi現某種功能的 段封dao 裝在一內 起。成員屬性其容實就是 變數 只不過這種定義在類裡的 變數 只能給 類 或 類的物件使用。類裡邊的方法和 普通函式 完全一樣,只是普通函式可以直接用 函式名 呼叫,而定義在 類裡 的函式只能被 類的物件 或 ...

ASP中關於session的提示問題

在中我們一般不會把登陸驗證寫在前臺頁面裡,初學者也是把它寫在後臺頁面的page load事件裡,並用ispostback判斷是否是回傳,如果不是則進行登入驗證。而且你的那個set類是做什麼的因為沒用過,也不太清楚,不過一般驗證只是判斷這個session是否為空,如果不為空就說明登入了,因為在每次瀏覽...