PHP中session函式的問題

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

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函式大全,php中如何建立函式庫

我來貼個中文的,也是最權威 最新的官方手冊 暈你幹嘛?要看函式當然看官方手冊了,php中如何建立函式庫 函式庫都是慢慢積累起來的,你把覺的好的函式存起來,慢慢就會成為一個函式庫了 函式庫 就想一個方法類,需要長時間功能的總結。集合成一個庫。以便以後使用 php函式也太多了.常用的也不過幾十個,做2 ...

在mysql中的字元段替換函式在php中應該怎麼寫

如果是mysql 的字串替換,用 mysql query 函式直接呼叫sql命令就行了。如果是字串變數處理,下面是php 的字串替換函式,及說明 str replace 子字串替換 report a bug 說明mixed str replace mixed search mixed replace...

php中建構函式可以例項化物件嗎

建構函式不是必須的,當一個類被例項化的時候建構函式 如果有 會被 用,它具體做什答麼視需求而定。例如,為邊長為4的正方形宣告一個類,那麼它可能不需要建構函式,如class demo 而為正方形宣告一個類的時候,那麼它需要建構函式來指定正方形例項的邊長,如 class demo 你問題中的 不恰當,雖...