小编var*_*uog的帖子

如何在自定义处理程序中反序列化会话数据

我曾经sessionHandlerInterface将会话保存在数据库中。一切正常。但我想从数据库中获取所有序列化数据,例如

SELECT data FROM session;
Run Code Online (Sandbox Code Playgroud)

并希望他们在我输出数据时解码数据。我试过使用session_decode()which 正在操纵$_SESSION数组本身,这会引​​起麻烦。我只想获取序列化数据并返回解码数据。

这是保存在数据库中data列的示例会话数据

fb_422782977793963_code | S:216: “AQAVKa4Q8sOuioW75V9Ls-cDUEizgJDX5ZkRVLArDlroFvvhasdwKvbyzKEwiMVrN7nc5ghMaw0W67jQu5kt_sc_Edm9sABzB5PakdkUpXr52AViTOltPfPBQHM9T-JoGOQ4gasdbssC8Xt93NKFvdV7XRZ7ZYGZqIsu5SFpfFBHK_hNGDdRVbnbe_xUZVP9WI4h0jDy”; fb_422782977793963_access_token | S:111: “AAAGAhasdaAKL7hAvXRv6FHUj1Tk24r7j4NqDwWWUzmXDZA2Igsb1pHjuP4jbBRNKfeYzutm0MFmgxuKPg1n0NEbvZAXM3bwoNZBiZCgZDZD”; fb_422782977793963_user_id | S:15: “100004835469598”;图像| S:61:的“http://m-static.ak .fbcdn.net/rsrc.php/v2/yo/r/sdIqmHJn-SK.gif";

它适用于正常的会话处理,它可以正常读取会话并将其写入数据库。

我想获取活动会话的所有数据。如果我使用从会话中选择数据。它返回上面的会话数据(编码)我想得到它的解码数据。

php session

5
推荐指数
1
解决办法
3072
查看次数

HAL、JSONAPI、Collection+json、odata 其他超媒体的优缺点

有很多超媒体可用于 Restful api。我不确定哪一个适合哪种情况。这是我第一次尝试 Restful api,所以我无法预见使用它的问题和优势。我想要的是可以查询并且还支持批量(特别是对于 GET 请求)。

Odata 似乎功能齐全,也是绿洲标准,但对我来说似乎有点过分了。其查询能力灵活但复杂。更重要的是,没有任何 odata 4 的 php 实现。如果我使用它,我需要自己做。我现在正在努力避免这种情况。

哈尔似乎太简单了,无法做任何事情。

集合+json看起来不错。但貌似不具备任何批量操作能力

jsonapi:看起来很简单。兼具查询能力和批量操作(带扩展)。但不支持GET请求的批量操作。也处于稳定状态。但我还找不到任何关于它的评论。

您对此有什么经验?我应该如何在其中选择超媒体?任何见解都会有所帮助。我还想听听除此之外的任何其他超媒体。

目前我对 json-api 和 collection+json 感到困惑。

rest odata hypermedia json-api

5
推荐指数
1
解决办法
1068
查看次数

在PDO中重置光标位置

$data=$stmt->fetchAll(); //Dumping the data shows the result. It is also setting the cursor at the end

while($data=$stmt->fetch())
{
//Does not enters loop
//If fetchAll() removes it work as usual
}
Run Code Online (Sandbox Code Playgroud)

我知道它不需要两次获取数据.但我的主要问题是如何在PDO中重置光标位置?

php mysql pdo

3
推荐指数
1
解决办法
8240
查看次数

枚举构造函数中的Java字节类型

public enum Rank {
    TEN("Ten",1),
    NINE("Nine",2),
    EIGHT("Eight",0),
    SEVEN("Seven",0);


    private final String name;
    private final int point;

    /*
     * @param rank should be byte
     */
    private Rank(String name,int point)
    {
        this.name=name;
        this.point=point;
    }
Run Code Online (Sandbox Code Playgroud)

如何将int替换为byte.我能想到的一种方法是使用TEN("Ten",Byte.parseByte("1"));

有没有更好或更短的方法?

java enums

3
推荐指数
1
解决办法
9362
查看次数

doctype中的错误

<?xml version="1.0" encoding="utf-8" ?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:template match="/">
    <!DOCTYPE HTML>
    <html>
    <head>

    </head>
    <body>

    </body>
    </html>
</xsl:template>

</xsl:stylesheet>
Run Code Online (Sandbox Code Playgroud)

它在DOCTYPE中得到一个解析错误.怎么解决这个?

php xml xslt

2
推荐指数
1
解决办法
184
查看次数

C++ ifstream在从文本文件中读取时附加垃圾数据

char* readFromFile(char* location)
{
    int total = 0;
    ifstream ifile = ifstream(location);
    ifile.seekg(0, ifile.end);
    total = ifile.tellg();

    cout << "Total count" << total << endl;
    char* file = new char[total+1];

    ifile.seekg(0, ifile.beg);

    ifile.read(file, total+1);

    cout <<"File output" << endl<< file << "Output end"<<endl;

    return file;
}
Run Code Online (Sandbox Code Playgroud)

这里是打印文件数据但它还附加了一些垃圾值.我应该怎么解决?

c++ ifstream

2
推荐指数
1
解决办法
1450
查看次数

FTS4 上的 SQLite Android Join 操作

Table1是虚拟表,其中fts4TABLE2normal table

查询1 (有效)

 SELECT * FROM TABLE1 LEFT OUTER JOIN TABLE2 ON TABLE1.id=TABLE2.id WHERE TABLE1 MATCH 'sometext' LIMIT %d,%d
Run Code Online (Sandbox Code Playgroud)

查询 2(不起作用)

SELECT * FROM TABLE2 LEFT OUTER JOIN TABLE1 ON TABLE1.id=TABLE2.id WHERE TABLE1 MATCH 'sometext' LIMIT %d,%d
Run Code Online (Sandbox Code Playgroud)

查询 2 出错

android.database.sqlite.SQLiteException:无法在请求的上下文中使用函数 MATCH(代码 1)

由此看来,FTS 表需要首先出现在 LEFT OUTER JOIN 上。为什么会发生这种情况?连接首先发生在应用 WHERE 子句之前。因此,如果它不适用于表类型不匹配,我假设它也不适用于 query1。请任何人解释一下这一点。内部发生了什么?另外,任何指向参考站点的链接都将不胜感激,以解释这一点。

sqlite android fts4 android-sqlite

1
推荐指数
1
解决办法
1152
查看次数

列表迭代类型不匹配

List holder = new List();
holder.add(new JTabbedPane());
holder.add(new JTabbedPane());

for(JTabbedPane tab : holder)
{
    System.out.println(tab.toString());
}
Run Code Online (Sandbox Code Playgroud)

为什么在for-each循环中显示类型不匹配的错误?

java collections swing jtabbedpane

0
推荐指数
1
解决办法
407
查看次数