所以我有一个动态创建的播放列表,用户通过搜索歌曲来创建。我想让它在页面刷新时所有歌曲都保留在那里。
存储播放列表的最佳方式是什么?
我尝试过使用 Persist.js 但存储一个数组,例如:
[["title":"song name", "artist":"someartist"], ["title":"another song", "artist":"one more"]]
始终使数组显示为:
["title", "song name", "artist", "someartist", "title"...]
不是我想要的。另外,不确定播放列表变大是否是最好的主意。
那么什么时候创建服务器 session 更好呢?或者只是将所有歌曲存储到数据库中?
谢谢。
最佳答案
您可以将数组保存为 JSON 对象,它只是存储为字符串。这样,您就可以轻松地将其存储为 session 变量。
$_SESSION['test'] = json_encode($myArray);
$loadedArray = json_decode($_SESSION['test']);
如果您希望列表存储任意时间,我建议将其存储在数据库中,特别是如果您不知道列表可以有多大。或者,您可以对数组长度设置上限,并丢弃前 20 个之后的所有轨道。
关于javascript - 在 session 中存储数组?我该怎么做?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8247247/